diff --git a/libraries/AP_Compass/CompassCalibrator.cpp b/libraries/AP_Compass/CompassCalibrator.cpp index 977ab0b6a2..4745494ed2 100644 --- a/libraries/AP_Compass/CompassCalibrator.cpp +++ b/libraries/AP_Compass/CompassCalibrator.cpp @@ -203,8 +203,9 @@ void CompassCalibrator::update(bool &failure) if (is_equal(_fitness, _initial_fitness) || isnan(_fitness)) { // if true, means that fitness is diverging instead of converging set_status(COMPASS_CAL_FAILED); failure = true; + } else { + set_status(COMPASS_CAL_RUNNING_STEP_TWO); } - set_status(COMPASS_CAL_RUNNING_STEP_TWO); } else { if (_fit_step == 0) { calc_initial_offset();