diff --git a/libraries/GCS_MAVLink/GCS_Param.cpp b/libraries/GCS_MAVLink/GCS_Param.cpp index 09c72c7da9..8e79b14115 100644 --- a/libraries/GCS_MAVLink/GCS_Param.cpp +++ b/libraries/GCS_MAVLink/GCS_Param.cpp @@ -235,12 +235,12 @@ void GCS_MAVLINK::handle_param_request_read(mavlink_message_t *msg) fails to get a parameter due to lack of space */ uint32_t saved_reserve_param_space_start_ms = reserve_param_space_start_ms; - reserve_param_space_start_ms = 0; + reserve_param_space_start_ms = 0; // bypass packet_overhead_chan reservation checking if (!HAVE_PAYLOAD_SPACE(chan, PARAM_VALUE)) { reserve_param_space_start_ms = AP_HAL::millis(); - return; + } else { + reserve_param_space_start_ms = saved_reserve_param_space_start_ms; } - reserve_param_space_start_ms = saved_reserve_param_space_start_ms; struct pending_param_request req; req.chan = chan;