diff --git a/libraries/AC_WPNav/AC_WPNav_OA.cpp b/libraries/AC_WPNav/AC_WPNav_OA.cpp index 10e56d51ec..d46e374501 100644 --- a/libraries/AC_WPNav/AC_WPNav_OA.cpp +++ b/libraries/AC_WPNav/AC_WPNav_OA.cpp @@ -91,7 +91,10 @@ bool AC_WPNav_OA::update_wpnav() case AP_OAPathPlanner::OA_NOT_REQUIRED: if (_oa_state != oa_retstate) { // object avoidance has become inactive so reset target to original destination - set_wp_destination(_destination_oabak, _terrain_alt_oabak); + if (!set_wp_destination(_destination_oabak, _terrain_alt_oabak)) { + // trigger terrain failsafe + return false; + } _oa_state = oa_retstate; } break;