diff --git a/tests/system/objects.map b/tests/system/objects.map
index b9831ab715b26fcbfc1d413440be76bb3fc39a1a..d0d8ebfbd971c4138f850ad3459bcadddbd2f5db 100644
--- a/tests/system/objects.map
+++ b/tests/system/objects.map
@@ -25,7 +25,7 @@
 :Failed to start application_QMessageBox	{type='QMessageBox' unnamed='1' visible='1' windowTitle='Failed to start application'}
 :Generator:_QComboBox	{buddy=':CMake Wizard.Generator:_QLabel' type='QComboBox' unnamed='1' visible='1'}
 :Kits_QTreeView	{container=':qt_tabwidget_stackedwidget_QWidget' type='QTreeView' unnamed='1' visible='1'}
-:Kits_QtVersion_QComboBox	{container=':qt_tabwidget_stackedwidget_QWidget' occurrence='4' type='QComboBox' unnamed='1' visible='1'}
+:Kits_QtVersion_QComboBox	{container=':qt_tabwidget_stackedwidget_QWidget' occurrence='5' type='QComboBox' unnamed='1' visible='1'}
 :New.frame_QFrame	{name='frame' type='QFrame' visible='1' window=':New_Core::Internal::NewDialog'}
 :New.templateCategoryView_QTreeView	{name='templateCategoryView' type='QTreeView' visible='1' window=':New_Core::Internal::NewDialog'}
 :New_Core::Internal::NewDialog	{name='Core__Internal__NewDialog' type='Core::Internal::NewDialog' visible='1' windowTitle='New'}
diff --git a/tests/system/shared/utils.py b/tests/system/shared/utils.py
index 37d6ed37efaa8477a177e29bb6980cc8703e4536..2166c7c83d672a3645523e4cd9422c6a32979143 100644
--- a/tests/system/shared/utils.py
+++ b/tests/system/shared/utils.py
@@ -311,8 +311,12 @@ def getConfiguredKits():
             qtVersionStr = str(waitForObject(":Kits_QtVersion_QComboBox").currentText)
             targetQtVersionNames[targetName] = qtVersionStr
     # merge defined target names with their configured Qt versions and devices
-    for target,qtVersion in targetQtVersionNames.iteritems():
-        result[target] = targetsQtVersions[qtVersionNames.index(qtVersion)].items()[0]
+    for kit,qtVersion in targetQtVersionNames.iteritems():
+        if qtVersion in qtVersionNames:
+            result[kit] = targetsQtVersions[qtVersionNames.index(qtVersion)].items()[0]
+        else:
+            test.fail("Qt version '%s' for kit '%s' can't be found in qtVersionNames."
+                      % (qtVersion, kit))
     clickButton(waitForObject(":Options.Cancel_QPushButton"))
     # adjust device name(s) to match getStringForTarget() - some differ from time to time
     for targetName in result.keys():