diff --git a/src/modules/commander/Commander.cpp b/src/modules/commander/Commander.cpp index 4a2d90a181..4c317f6bda 100644 --- a/src/modules/commander/Commander.cpp +++ b/src/modules/commander/Commander.cpp @@ -1713,9 +1713,14 @@ void Commander::run() perf_begin(_preflight_check_perf); _health_and_arming_checks.update(); - _vehicle_status.pre_flight_checks_pass = _health_and_arming_checks.canArm(_vehicle_status.nav_state); - perf_end(_preflight_check_perf); + bool pre_flight_checks_pass = _health_and_arming_checks.canArm(_vehicle_status.nav_state); + if (_vehicle_status.pre_flight_checks_pass != pre_flight_checks_pass) { + _vehicle_status.pre_flight_checks_pass = pre_flight_checks_pass; + _status_changed = true; + } + + perf_end(_preflight_check_perf); checkAndInformReadyForTakeoff(); }