diff --git a/ArduPlane/takeoff.cpp b/ArduPlane/takeoff.cpp index 2b316fe8e0..73290a5f06 100644 --- a/ArduPlane/takeoff.cpp +++ b/ArduPlane/takeoff.cpp @@ -262,7 +262,7 @@ int16_t Plane::get_takeoff_pitch_min_cd(void) */ int8_t Plane::takeoff_tail_hold(void) { - bool in_takeoff = ((control_mode == &mode_auto && !auto_state.takeoff_complete) || + bool in_takeoff = ((plane.flight_stage == AP_FixedWing::FlightStage::TAKEOFF) || (control_mode == &mode_fbwa && auto_state.fbwa_tdrag_takeoff_mode)); if (!in_takeoff) { // not in takeoff