diff --git a/src/main/flight/failsafe.c b/src/main/flight/failsafe.c index 32ff5e01b6..dc624914e6 100644 --- a/src/main/flight/failsafe.c +++ b/src/main/flight/failsafe.c @@ -221,7 +221,7 @@ void failsafeUpdateState(void) failsafeState.receivingRxDataPeriodPreset = PERIOD_OF_1_SECONDS; // require 1 seconds of valid rxData reprocessState = true; } else if (!receivingRxData) { - if (millis() > failsafeState.throttleLowPeriod) { + if (failsafeConfig()->failsafe_throttle_low_delay && millis() > failsafeState.throttleLowPeriod) { // JustDisarm: throttle was LOW for at least 'failsafe_throttle_low_delay' seconds failsafeActivate(); failsafeState.phase = FAILSAFE_LANDED; // skip auto-landing procedure @@ -233,7 +233,7 @@ void failsafeUpdateState(void) } } else { // When NOT armed, show rxLinkState of failsafe switch in GUI (failsafe mode) - if (failsafeSwitchIsOn) { + if (failsafeSwitchIsOn || !receivingRxData) { ENABLE_FLIGHT_MODE(FAILSAFE_MODE); } else { DISABLE_FLIGHT_MODE(FAILSAFE_MODE);