diff --git a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
index ad9836b9f3a2882029c9d08aa2eac2410c439720..9cbd8a5fb53f7caba38933be999a73881d0e6560 100644
--- a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
+++ b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
@@ -221,15 +221,20 @@ bool TargetSetupPage::setupProject(Qt4ProjectManager::Qt4Project *project)
 
         // create the target:
         Qt4Target *target = 0;
-        if (targetInfos.isEmpty())
-            target = project->targetFactory()->create(project, targetId);
-        else
+        if (!targetInfos.isEmpty())
             target = project->targetFactory()->create(project, targetId, targetInfos);
 
         if (target)
             project->addTarget(target);
     }
 
+    // Create the default target if nothing else was set up:
+    if (project->targets().isEmpty()) {
+        Qt4Target *target = project->targetFactory()->create(project, Constants::DESKTOP_TARGET_ID);
+        if (target)
+            project->addTarget(target);
+    }
+
     return !project->targets().isEmpty();
 }