diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp
index 9630e15008ce8559e9a7de34dcbd106510c6a62a..f56aad95c2be9fb63d1ab377036541bcb78b7bcf 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.cpp
+++ b/src/plugins/qmlprojectmanager/qmlproject.cpp
@@ -147,8 +147,9 @@ void QmlProject::refresh(RefreshOptions options)
     if (activeTarget()) {
         if (QmlProjectRunConfiguration *rc = qobject_cast<QmlProjectRunConfiguration *>(activeTarget()->activeRunConfiguration()))
             version = rc->qtVersion();
-        QList<ProjectExplorer::ToolChain *> tcList
-                = ProjectExplorer::ToolChainManager::instance()->findToolChains(version->qtAbis().at(0));
+        QList<ProjectExplorer::ToolChain *> tcList;
+        if (version && !version->qtAbis().isEmpty())
+              tcList = ProjectExplorer::ToolChainManager::instance()->findToolChains(version->qtAbis().at(0));
         if (tcList.isEmpty())
             return;
         QtSupport::QmlDumpTool::pathAndEnvironment(this, version, tcList.first(), false, &pinfo.qmlDumpPath, &pinfo.qmlDumpEnvironment);