diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp
index 702134aebda5bbdf5ee20cba532b138267218759..c09c169ed5903d922736449ef6943a81cb0a9238 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.cpp
+++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp
@@ -447,10 +447,14 @@ QtDirWidget::QtDirWidget(QWidget *parent, QList<QtVersion *> versions, int defau
 
         DebuggingHelperWidget *dhw = new DebuggingHelperWidget();
         m_ui.qtdirList->setItemWidget(item, 2, dhw);
-        if (version->hasDebuggingHelper())
-            dhw->setState(DebuggingHelperWidget::Ok);
-        else
-            dhw->setState(DebuggingHelperWidget::Error);
+        if (version->isValid()) {
+            if (version->hasDebuggingHelper())
+                dhw->setState(DebuggingHelperWidget::Ok);
+            else
+                dhw->setState(DebuggingHelperWidget::Error);
+        } else {
+            dhw->setState(DebuggingHelperWidget::InvalidQt);
+        }
 
         connect(dhw, SIGNAL(rebuildClicked()), this, SLOT(buildDebuggingHelper()));
         connect(dhw, SIGNAL(showLogClicked()), this, SLOT(showDebuggingBuildLog()));