diff --git a/src/modules/mavlink/mavlink_orb_subscription.cpp b/src/modules/mavlink/mavlink_orb_subscription.cpp index 3635d8912b..f1747e3a79 100644 --- a/src/modules/mavlink/mavlink_orb_subscription.cpp +++ b/src/modules/mavlink/mavlink_orb_subscription.cpp @@ -170,6 +170,9 @@ MavlinkOrbSubscription::is_published() // If it does not exist its not published if (orb_exists(_topic, _instance)) { return false; + + } else if (_fd < 0) { + _fd = orb_subscribe_multi(_topic, _instance); } bool updated;