diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp
index 7dde4d2cf89df4b37aeb590a1373066f547e90ef..d5e954f24197d44d0fab904797919d99a1e50e86 100644
--- a/src/plugins/qmlprofiler/qmlprofilertool.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp
@@ -189,14 +189,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,