diff --git a/src/modules/commander/Safety.cpp b/src/modules/commander/Safety.cpp index 3357ae8b5f..652b4148f4 100644 --- a/src/modules/commander/Safety.cpp +++ b/src/modules/commander/Safety.cpp @@ -56,10 +56,13 @@ void Safety::safetyButtonHandler() } else { + if (!_safety.safety_switch_available && _safety_button_sub.advertised()) { + _safety.safety_switch_available = true; + } + button_event_s button_event; while (_safety_button_sub.update(&button_event)) { - _safety.safety_switch_available = true; _safety.safety_off |= button_event.triggered; // triggered safety button activates safety off } }