diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp
index fb7c80da7a7019e0fe1a434383d3a7d819134f7f..b097af27db6a594961a8c1e05af6ae8e7ced8226 100644
--- a/src/plugins/debugger/qml/qmlengine.cpp
+++ b/src/plugins/debugger/qml/qmlengine.cpp
@@ -186,7 +186,9 @@ QmlEngine::QmlEngine(const DebuggerStartParameters &startParameters,
 }
 
 QmlEngine::~QmlEngine()
-{}
+{
+    delete d;
+}
 
 void QmlEngine::setupInferior()
 {
diff --git a/src/plugins/debugger/qml/qmlengine.h b/src/plugins/debugger/qml/qmlengine.h
index c4c7e421d599bb7969ee41725580d08c14987b9f..a318ea4bce6dc509edce3f5322071e76554f53b9 100644
--- a/src/plugins/debugger/qml/qmlengine.h
+++ b/src/plugins/debugger/qml/qmlengine.h
@@ -37,7 +37,6 @@
 
 #include <utils/outputformat.h>
 
-#include <QtCore/QScopedPointer>
 #include <QtNetwork/QAbstractSocket>
 
 namespace Debugger {
@@ -157,8 +156,7 @@ private:
 
 private:
     friend class QmlCppEngine;
-
-    QScopedPointer<QmlEnginePrivate> d;
+    QmlEnginePrivate *d;
 };
 
 } // namespace Internal