diff --git a/src/modules/mavlink/mavlink_parameters.cpp b/src/modules/mavlink/mavlink_parameters.cpp index dfdc8bb8bd..9cbec5b26d 100644 --- a/src/modules/mavlink/mavlink_parameters.cpp +++ b/src/modules/mavlink/mavlink_parameters.cpp @@ -349,7 +349,10 @@ MavlinkParametersManager::send(const hrt_abstime t) msg.param_type = MAVLINK_TYPE_INT32_T; } - mavlink_msg_param_value_send_struct(_mavlink->get_channel(), &msg); + // Re-pack the message with the UAVCAN node ID + mavlink_message_t mavlink_packet; + mavlink_msg_param_value_encode_chan(mavlink_system.sysid, value.node_id, _mavlink->get_channel(), &mavlink_packet, &msg); + _mavlink_resend_uart(_mavlink->get_channel(), &mavlink_packet); } else if (_send_all_index >= 0 && _mavlink->boot_complete()) { /* send all parameters if requested, but only after the system has booted */