diff --git a/src/lib/FlightTasks/tasks/Orbit/FlightTaskOrbit.cpp b/src/lib/FlightTasks/tasks/Orbit/FlightTaskOrbit.cpp index 812fb1608d..0862bfcbd3 100644 --- a/src/lib/FlightTasks/tasks/Orbit/FlightTaskOrbit.cpp +++ b/src/lib/FlightTasks/tasks/Orbit/FlightTaskOrbit.cpp @@ -99,7 +99,7 @@ bool FlightTaskOrbit::sendTelemetry() { orbit_status_s _orbit_status = {}; _orbit_status.timestamp = hrt_absolute_time(); - _orbit_status.radius = _r; + _orbit_status.radius = math::signNoZero(_v) * _r; _orbit_status.frame = 0; // MAV_FRAME::MAV_FRAME_GLOBAL if (globallocalconverter_toglobal(_center(0), _center(1), _position_setpoint(2), &_orbit_status.x, &_orbit_status.y,