diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp
index 62bcf6b9eaf19a7c42fcd8d6808d935564653417..a431e75eeeeb345d6624687dabbae829387a03e6 100644
--- a/src/plugins/qmlprofiler/qmlprofilertool.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp
@@ -188,14 +188,16 @@ void QmlProfilerTool::showContextMenu(const QPoint &position)
     }
 
     QAction *selectedAction = menu.exec(position);
-    if (selectedAction == loadAction)
-        showLoadDialog();
-    if (selectedAction == saveAction)
-        showSaveDialog();
-    if (selectedAction == copyRowAction)
-        senderView->copyRowToClipboard();
-    if (selectedAction == copyTableAction)
-        senderView->copyTableToClipboard();
+    if (selectedAction) {
+        if (selectedAction == loadAction)
+            showLoadDialog();
+        if (selectedAction == saveAction)
+            showSaveDialog();
+        if (selectedAction == copyRowAction)
+            senderView->copyRowToClipboard();
+        if (selectedAction == copyTableAction)
+            senderView->copyTableToClipboard();
+    }
 }
 
 IAnalyzerEngine *QmlProfilerTool::createEngine(const AnalyzerStartParameters &sp,