diff --git a/src/plugins/projectexplorer/projectwindow.cpp b/src/plugins/projectexplorer/projectwindow.cpp
index 48811707c1272d80e15315dd93dc23badc179fd3..6636498e08643dfa811d691974498b83445ea583 100644
--- a/src/plugins/projectexplorer/projectwindow.cpp
+++ b/src/plugins/projectexplorer/projectwindow.cpp
@@ -316,13 +316,13 @@ void ProjectWindow::handleItem(QTreeWidgetItem *item, int column)
 
     const QString path = item->data(2, Qt::UserRole).toString();
     Project *project = findProject(path);
-    if (project && project->isApplication()) {
-        if (!(item->checkState(1) == Qt::Checked)) { // is now unchecked
-            if (m_session->startupProject() == project) {
-                item->setCheckState(1, Qt::Checked); // uncheck not supported
-            }
-        } else { // is now checked
-            m_session->setStartupProject(project);
-        }
-    }
+     if (!(item->checkState(1) == Qt::Checked)) { // is now unchecked
+         if (m_session->startupProject() == project) {
+             item->setCheckState(1, Qt::Checked); // uncheck not supported
+         }
+     } else if (project && project->isApplication()) { // is now checked
+         m_session->setStartupProject(project);
+     } else {
+         item->setCheckState(1, Qt::Unchecked); // check not supported
+     }
 }