diff --git a/src/location/labs/qdeclarativenavigator.cpp b/src/location/labs/qdeclarativenavigator.cpp
index 69d27a9b4b6f6a3c5ba4dde86b20a3fab4fbbcc1..475cb650dc7e3dc11dfd58ef1283adec4873a0c3 100644
--- a/src/location/labs/qdeclarativenavigator.cpp
+++ b/src/location/labs/qdeclarativenavigator.cpp
@@ -160,9 +160,14 @@ QT_BEGIN_NAMESPACE
     has been reached.
 */
 
+QDeclarativeNavigatorPrivate::QDeclarativeNavigatorPrivate(QParameterizableObject *q_)
+    : q(q_)
+{
+}
+
 
 QDeclarativeNavigator::QDeclarativeNavigator(QObject *parent)
-    : QParameterizableObject(parent), d_ptr(new QDeclarativeNavigatorPrivate)
+    : QParameterizableObject(parent), d_ptr(new QDeclarativeNavigatorPrivate(this))
 {
 }
 
diff --git a/src/location/labs/qdeclarativenavigator_p_p.h b/src/location/labs/qdeclarativenavigator_p_p.h
index 291fa3a42e3657d7cb6389ecc4f93511a9d30017..0485ee695b616bcdca5d6ddf0ded9ca0916bda40 100644
--- a/src/location/labs/qdeclarativenavigator_p_p.h
+++ b/src/location/labs/qdeclarativenavigator_p_p.h
@@ -60,10 +60,14 @@ class QDeclarativeGeoRoute;
 class QDeclarativePositionSource;
 class QGeoMapParameter;
 class QDeclarativeGeoRouteSegment;
+class QParameterizableObject;
 
 class Q_LOCATION_PRIVATE_EXPORT QDeclarativeNavigatorPrivate
 {
 public:
+    QDeclarativeNavigatorPrivate(QParameterizableObject *q_);
+
+    QParameterizableObject *q = nullptr;
     QNavigationManager *m_navigationManager = nullptr;
     QDeclarativeGeoServiceProvider *m_plugin = nullptr;
     QDeclarativeGeoMap *m_map = nullptr;