diff --git a/src/modules/navigator/mission.cpp b/src/modules/navigator/mission.cpp index 5393dbc56d..3f8951e7c9 100644 --- a/src/modules/navigator/mission.cpp +++ b/src/modules/navigator/mission.cpp @@ -307,8 +307,10 @@ Mission::on_active() bool Mission::set_current_mission_index(uint16_t index) { - if (_navigator->get_mission_result()->valid && - (index != _current_mission_index) && (index < _mission.count)) { + if (index == _current_mission_index) { + return true; // nothing to do, so return true + + } else if (_navigator->get_mission_result()->valid && (index < _mission.count)) { _current_mission_index = index;