diff --git a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp
index dec9fa033fd562911fda9e23f3ed920eb5b89c2e..1cf57a5b054473d243e339161947661d80be9053 100644
--- a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp
@@ -125,6 +125,19 @@ bool Qt4BuildConfiguration::fromMap(const QVariantMap &map)
     m_toolChainType = map.value(QLatin1String(TOOLCHAIN_KEY)).toInt();
     m_qmakeBuildConfiguration = QtVersion::QmakeBuildConfigs(map.value(QLatin1String(BUILD_CONFIGURATION_KEY)).toInt());
 
+    // Pick a decent Qt version if the default version is used:
+    if (m_qtVersionId == 0) {
+        QList<QtVersion *> versions = QtVersionManager::instance()->versions();
+        foreach (QtVersion *v, versions) {
+            if (v->isValid())
+                m_qtVersionId = v->uniqueId();
+            if (v->supportsTargetId(QLatin1String(DESKTOP_TARGET_ID)))
+                break;
+        }
+        if (m_qtVersionId == 0)
+            m_qtVersionId = versions.at(0)->uniqueId();
+    }
+
     if (!qtVersion()->supportedTargetIds().contains(target()->id()))
         return false;