diff --git a/src/modules/commander/commander.cpp b/src/modules/commander/commander.cpp index e45cb9d15c..d543afc33c 100644 --- a/src/modules/commander/commander.cpp +++ b/src/modules/commander/commander.cpp @@ -2192,7 +2192,9 @@ int commander_thread_main(int argc, char *argv[]) if (status_flags.gps_failure && !gpsIsNoisy) { status_flags.gps_failure = false; status_changed = true; - mavlink_log_critical(&mavlink_log_pub, "GPS fix regained"); + if (status_flags.condition_home_position_valid) { + mavlink_log_critical(&mavlink_log_pub, "GPS fix regained"); + } } } else if (!status_flags.gps_failure) {