diff --git a/ArduCopter/mode.cpp b/ArduCopter/mode.cpp index 1e9bc45a22..4462afad31 100644 --- a/ArduCopter/mode.cpp +++ b/ArduCopter/mode.cpp @@ -667,6 +667,13 @@ void Mode::land_run_horizontal_control() AP::logger().Write_Event(LogEvent::LAND_REPO_ACTIVE); } copter.ap.land_repo_active = true; +#if PRECISION_LANDING == ENABLED + } else { + // no override right now, check if we should allow precland + if (copter.precland.allow_precland_after_reposition()) { + copter.ap.land_repo_active = false; + } +#endif } }