diff --git a/src/lib/flight_tasks/tasks/Auto/FlightTaskAuto.cpp b/src/lib/flight_tasks/tasks/Auto/FlightTaskAuto.cpp index b711261347..0098bb2e57 100644 --- a/src/lib/flight_tasks/tasks/Auto/FlightTaskAuto.cpp +++ b/src/lib/flight_tasks/tasks/Auto/FlightTaskAuto.cpp @@ -297,7 +297,7 @@ bool FlightTaskAuto::_evaluateTriplets() State previous_state = _current_state; _current_state = _getCurrentState(); - if (triplet_update || (_current_state != previous_state)) { + if (triplet_update || (_current_state != previous_state) || _current_state == State::offtrack) { _updateInternalWaypoints(); _mission_gear = _sub_triplet_setpoint.get().current.landing_gear; }