diff --git a/src/drivers/uavcannode/Publishers/MovingBaselineData.hpp b/src/drivers/uavcannode/Publishers/MovingBaselineData.hpp index b23cc24ac9..af6d0dc670 100644 --- a/src/drivers/uavcannode/Publishers/MovingBaselineData.hpp +++ b/src/drivers/uavcannode/Publishers/MovingBaselineData.hpp @@ -37,6 +37,7 @@ #include +#include #include #include @@ -76,7 +77,10 @@ public: if (uORB::SubscriptionCallbackWorkItem::update(&inject_data)) { // Prevent republishing rtcm data we received from uavcan - if (inject_data.device_id > uavcan::NodeID::Max) { + union device::Device::DeviceId device_id; + device_id.devid = inject_data.device_id; + + if (device_id.devid_s.bus_type != device::Device::DeviceBusType::DeviceBusType_UAVCAN) { ardupilot::gnss::MovingBaselineData movingbaselinedata{}; const size_t capacity = movingbaselinedata.data.capacity();