diff --git a/src/qml/qml/qqmlapplicationengine.cpp b/src/qml/qml/qqmlapplicationengine.cpp
index a5f8f463c90ec3baa1f25430a22dd1d67a904ff6..25095a465ef62acde4b69904b301c0dd756ad04b 100644
--- a/src/qml/qml/qqmlapplicationengine.cpp
+++ b/src/qml/qml/qqmlapplicationengine.cpp
@@ -133,7 +133,8 @@ void QQmlApplicationEnginePrivate::_q_finishLoad(QObject *o)
     case QQmlComponent::Null:
         return; //These cases just wait for the next status update
     }
-    delete c;
+
+    c->deleteLater();
 }
 
 /*!