diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
index bb8c8db76c8bf1cbae30cc30a8e3338f074273c7..4c28260adc717a3fd15e0c64eabd6d09c5b37cd1 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
@@ -473,7 +473,8 @@ void QmlProjectRunConfiguration::manageQtVersions()
 bool QmlProjectRunConfiguration::isValidVersion(Qt4ProjectManager::QtVersion *version)
 {
     if (version
-            && version->supportsTargetId(Qt4ProjectManager::Constants::DESKTOP_TARGET_ID)
+            && (version->supportsTargetId(Qt4ProjectManager::Constants::DESKTOP_TARGET_ID)
+                || version->supportsTargetId(Qt4ProjectManager::Constants::QT_SIMULATOR_TARGET_ID))
             && !version->qmlviewerCommand().isEmpty()) {
         return true;
     }
diff --git a/src/plugins/qt4projectmanager/qmlobservertool.cpp b/src/plugins/qt4projectmanager/qmlobservertool.cpp
index 5d5bbdf8fb72ea5a8c5b9209bfaf3d4a979da019..838a5f5452b41bf842003a64887e3bef11767ded 100644
--- a/src/plugins/qt4projectmanager/qmlobservertool.cpp
+++ b/src/plugins/qt4projectmanager/qmlobservertool.cpp
@@ -53,7 +53,8 @@ static inline QStringList validBinaryFilenames()
 
 bool QmlObserverTool::canBuild(const QtVersion *qtVersion)
 {
-    return qtVersion->supportsTargetId(Constants::DESKTOP_TARGET_ID)
+    return (qtVersion->supportsTargetId(Constants::DESKTOP_TARGET_ID)
+            || qtVersion->supportsTargetId(Constants::QT_SIMULATOR_TARGET_ID))
             && checkMinimumQtVersion(qtVersion->qtVersionString(), 4, 7, 1);
 }