diff --git a/src/modules/manual_control/ManualControl.cpp b/src/modules/manual_control/ManualControl.cpp index 0212304a96..9a3361367a 100644 --- a/src/modules/manual_control/ManualControl.cpp +++ b/src/modules/manual_control/ManualControl.cpp @@ -230,7 +230,8 @@ void ManualControl::Run() } } - if (switches.gear_switch != _previous_switches.gear_switch) { + if (switches.gear_switch != _previous_switches.gear_switch + && _previous_switches.gear_switch != manual_control_switches_s::SWITCH_POS_NONE) { if (switches.gear_switch == manual_control_switches_s::SWITCH_POS_ON) { publish_landing_gear(landing_gear_s::GEAR_UP);