diff --git a/ArduPlane/mode_thermal.cpp b/ArduPlane/mode_thermal.cpp index 1ad42fe7d4..812f2c12f5 100644 --- a/ArduPlane/mode_thermal.cpp +++ b/ArduPlane/mode_thermal.cpp @@ -114,8 +114,10 @@ void ModeThermal::update_soaring() void ModeThermal::navigate() { - // Zero indicates to use WP_LOITER_RAD - plane.update_loiter(0); + // Soaring library calculates radius from SOAR_THML_BANK. + const float radius = plane.g2.soaring_controller.get_thermalling_radius(); + + plane.update_loiter(radius); } bool ModeThermal::exit_heading_aligned() const