diff --git a/src/plugins/qmlprojectmanager/qmlprojectconstants.h b/src/plugins/qmlprojectmanager/qmlprojectconstants.h
index ebf39208b02554ee34fb68c4e5d563b23b78ac34..dcd3681e3359ae0d0a7b5b21b184066a4e5040aa 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectconstants.h
+++ b/src/plugins/qmlprojectmanager/qmlprojectconstants.h
@@ -37,8 +37,6 @@ const char *const PROJECTCONTEXT     = "QmlProject.ProjectContext";
 const char *const LANG_QML           = "QML";
 const char *const QMLMIMETYPE        = "application/x-qmlproject";
 
-const char *const QMLRUNCONFIGURATION = "QmlProject.QmlLocalApplicationRunConfiguration";
-
 // contexts
 const char *const C_FILESEDITOR      = ".files Editor";
 
diff --git a/src/plugins/qmlprojectmanager/qmlprojecttarget.cpp b/src/plugins/qmlprojectmanager/qmlprojecttarget.cpp
index fcff2b9aca3bf8b9e60618de24400469adcffb32..c7bf7dee25d87bac52e9ba888e9a53831399b1ff 100644
--- a/src/plugins/qmlprojectmanager/qmlprojecttarget.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojecttarget.cpp
@@ -33,6 +33,7 @@
 #include "qmlprojectmanagerconstants.h"
 #include "qmlprojectrunconfiguration.h"
 
+#include <QtCore/QDebug>
 #include <QtGui/QApplication>
 #include <QtGui/QStyle>
 
@@ -67,6 +68,11 @@ bool QmlProjectTarget::fromMap(const QVariantMap &map)
     if (!Target::fromMap(map))
         return false;
 
+    if (runConfigurations().isEmpty()) {
+        qWarning() << "Failed to restore run configuration of QML project!";
+        return false;
+    }
+
     setDisplayName(QApplication::translate("QmlProjectManager::QmlTarget",
                                            Constants::QML_VIEWER_TARGET_DISPLAY_NAME,
                                            "QML Runtime target display name"));