diff --git a/src/modules/mc_pos_control/mc_pos_control_main.cpp b/src/modules/mc_pos_control/mc_pos_control_main.cpp index c220a0959dcd9bf2e90825ff5d72ef780b18dd4b..abc734da8705335edb44ff7417bb2b45d6e947a6 100644 --- a/src/modules/mc_pos_control/mc_pos_control_main.cpp +++ b/src/modules/mc_pos_control/mc_pos_control_main.cpp @@ -633,8 +633,8 @@ MulticopterPositionControl::run() if (_wv_controller != nullptr) { // in manual mode we just want to use weathervane if position is controlled as well - if (_wv_controller->weathervane_enabled() && !(_control_mode.flag_control_manual_enabled - && !_control_mode.flag_control_position_enabled)) { + if (_wv_controller->weathervane_enabled() && (!_control_mode.flag_control_manual_enabled + || _control_mode.flag_control_position_enabled)) { _wv_controller->activate(); } else {