diff --git a/tests/system/shared/project_explorer.py b/tests/system/shared/project_explorer.py
index 528167c0453d549d2a9e9607076a8d6a9d3f5ad9..07f0fe6af82423358e589feb06c51b1165a8f284 100644
--- a/tests/system/shared/project_explorer.py
+++ b/tests/system/shared/project_explorer.py
@@ -299,6 +299,13 @@ def invokeContextMenuOnProject(projectName, menuItem):
             return
     openItemContextMenu(waitForObject(":Qt Creator_Utils::NavigationTreeView"),
                         str(projItem.text).replace("_", "\\_").replace(".", "\\."), 5, 5, 0)
-    activateItem(waitForObjectItem("{name='Project.Menu.Project' type='QMenu' visible='1' "
-                                   "window=':Qt Creator_Core::Internal::MainWindow'}", menuItem))
+    # Hack for Squish 5.0.1 handling menus of Qt5.2 on Mac (avoids crash) - remove asap
+    if platform.system() == 'Darwin':
+        for obj in object.topLevelObjects():
+            if (className(obj) == "QMenu" and obj.visible):
+                activateItem(waitForObjectItem(obj, menuItem))
+                break
+    else:
+        activateItem(waitForObjectItem("{name='Project.Menu.Project' type='QMenu' visible='1' "
+                                       "window=':Qt Creator_Core::Internal::MainWindow'}", menuItem))
     return projItem