diff --git a/ArduCopter/events.pde b/ArduCopter/events.pde index 5026a7cffa..73cab9a0c0 100644 --- a/ArduCopter/events.pde +++ b/ArduCopter/events.pde @@ -137,8 +137,8 @@ static void failsafe_gps_check() { uint32_t last_gps_update_ms; - // return immediately if gps failsafe is disabled - if( !g.failsafe_gps_enabled ) { + // return immediately if gps failsafe is disabled or we have never had GPS lock + if (!g.failsafe_gps_enabled || !ap.home_is_set) { // if we have just disabled the gps failsafe, ensure the gps failsafe event is cleared if (failsafe.gps) { failsafe_gps_off_event();