diff --git a/src/modules/uORB/Subscription.cpp b/src/modules/uORB/Subscription.cpp
index c616d9ccfd57d699e10296e79c52efac159ee8ee..82ccfcc9f534ededc7447cd158e9a4550283c716 100644
--- a/src/modules/uORB/Subscription.cpp
+++ b/src/modules/uORB/Subscription.cpp
@@ -43,7 +43,8 @@ namespace uORB
 {
 
 SubscriptionBase::SubscriptionBase(const struct orb_metadata *meta, unsigned interval, unsigned instance) :
-	_meta(meta)
+	_meta(meta),
+	_instance(instance)
 {
 	if (instance > 0) {
 		_handle = orb_subscribe_multi(_meta, instance);
diff --git a/src/modules/uORB/Subscription.hpp b/src/modules/uORB/Subscription.hpp
index 62d3150598013cfc8914f30ee44222ebcd05f926..6807dd1e3f2a93c794cefb21eebb3e6eb1182145 100644
--- a/src/modules/uORB/Subscription.hpp
+++ b/src/modules/uORB/Subscription.hpp
@@ -90,6 +90,7 @@ public:
 
 protected:
 	const struct orb_metadata *_meta;
+	unsigned _instance;
 	int _handle;
 };