diff --git a/ArduPlane/fence.cpp b/ArduPlane/fence.cpp index ff7124abb3830d..58407c3ab33369 100644 --- a/ArduPlane/fence.cpp +++ b/ArduPlane/fence.cpp @@ -10,10 +10,12 @@ void Plane::fence_check() const uint8_t orig_breaches = fence.get_breaches(); uint16_t mission_id = plane.mission.get_current_nav_cmd().id; - bool is_in_landing = (plane.flight_stage == AP_FixedWing::FlightStage::LAND) - || (plane.is_land_command(mission_id) && plane.mission.state() == AP_Mission::MISSION_RUNNING) + bool is_in_landing = plane.flight_stage == AP_FixedWing::FlightStage::LAND +#if HAL_QUADPLANE_ENABLED || control_mode->mode_number() == Mode::Number::QLAND || control_mode->mode_number() == Mode::Number::QRTL; +#endif + || (plane.is_land_command(mission_id) && plane.mission.state() == AP_Mission::MISSION_RUNNING); // check for new breaches; new_breaches is bitmask of fence types breached const uint8_t new_breaches = fence.check(is_in_landing);