diff --git a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
index 0a264e9193070eae79656b91c56c8b3220705aa6..9cbc3793dfaf8565c758f463b3e2c93cd25b2719 100644
--- a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
+++ b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
@@ -203,6 +203,7 @@ bool TargetSetupPage::isTargetSelected(const QString &targetid) const
 bool TargetSetupPage::setupProject(Qt4ProjectManager::Qt4Project *project)
 {
     Q_ASSERT(project->targets().isEmpty());
+    QtVersionManager *vm = QtVersionManager::instance();
 
     for (int i = 0; i < m_treeWidget->topLevelItemCount(); ++i) {
         QTreeWidgetItem *current = m_treeWidget->topLevelItem(i);
@@ -214,7 +215,13 @@ bool TargetSetupPage::setupProject(Qt4ProjectManager::Qt4Project *project)
             if (child->checkState(0) != Qt::Checked)
                 continue;
 
-            const ImportInfo &info = m_infos.at(child->data(0, Qt::UserRole).toInt());
+            ImportInfo &info = m_infos[child->data(0, Qt::UserRole).toInt()];
+
+            // Register temporary Qt version
+            if (info.isTemporary) {
+                vm->addVersion(info.version);
+                info.isTemporary = false;
+            }
 
             if ((info.buildConfig | QtVersion::DebugBuild) != info.buildConfig)
                 targetInfos.append(BuildConfigurationInfo(info.version, QtVersion::QmakeBuildConfigs(info.buildConfig | QtVersion::DebugBuild),
@@ -322,7 +329,7 @@ TargetSetupPage::recursivelyCheckDirectoryForBuild(const QString &directory, int
         return results;
 
     // Check for in-source builds first:
-    QString qmakeBinary =  QtVersionManager::findQMakeBinaryFromMakefile(directory);
+    QString qmakeBinary = QtVersionManager::findQMakeBinaryFromMakefile(directory);
 
     // Recurse into subdirectories:
     if (qmakeBinary.isNull()) {