diff --git a/src/modules/commander/Commander.cpp b/src/modules/commander/Commander.cpp index 143240356f9..325e796fa8e 100644 --- a/src/modules/commander/Commander.cpp +++ b/src/modules/commander/Commander.cpp @@ -2315,10 +2315,9 @@ Commander::run() status_flags.timestamp = hrt_absolute_time(); // Evaluate current prearm status - if (!armed.armed) { + if (!armed.armed && !status_flags.condition_calibration_enabled) { bool preflight_check_res = PreFlightCheck::preflightCheck(nullptr, status, status_flags, true, false, true, 30_s); - bool prearm_check_res = PreFlightCheck::preArmCheck(nullptr, status_flags, _safety, - _arm_requirements, status, false); + bool prearm_check_res = PreFlightCheck::preArmCheck(nullptr, status_flags, _safety, _arm_requirements, status, false); set_health_flags(subsystem_info_s::SUBSYSTEM_TYPE_PREARM_CHECK, true, true, (preflight_check_res && prearm_check_res), status); }