diff --git a/GUI/View/Frame/SpecularFrame.cpp b/GUI/View/Frame/SpecularFrame.cpp
index 1830c318472894fe70330d6f69829c81a833d0bc..67add78003d1f290bd618c827f88dac59c2de17d 100644
--- a/GUI/View/Frame/SpecularFrame.cpp
+++ b/GUI/View/Frame/SpecularFrame.cpp
@@ -22,6 +22,19 @@
 #include <QBoxLayout>
 #include <QMenu>
 
+namespace {
+
+void execContextMenu(const QPoint& point)
+{
+    QMenu menu;
+    menu.addAction(gActions->reset_view);
+    menu.addAction(gActions->save_plot);
+    menu.addAction(gActions->toggle_properties_panel);
+    menu.exec(point);
+}
+
+} // namespace
+
 SpecularFrame::SpecularFrame(Data1DItem* item)
     : m_specular_canvas(new SpecularDataCanvas)
     , m_axis_panel(new AxisPanel)
@@ -37,8 +50,8 @@ SpecularFrame::SpecularFrame(Data1DItem* item)
     hlayout->addWidget(m_specular_canvas);
     hlayout->addWidget(m_axis_panel);
 
-    connect(m_specular_canvas, &SpecularDataCanvas::customContextMenuRequested, this,
-            &SpecularFrame::onContextMenuRequest);
+    connect(m_specular_canvas, &SpecularDataCanvas::customContextMenuRequested,
+	    [](const QPoint& point) { execContextMenu(point); });
 
     m_axis_panel->setVisible(false);
 
@@ -46,12 +59,3 @@ SpecularFrame::SpecularFrame(Data1DItem* item)
     m_specular_canvas->setDataItem(item);
     m_axis_panel->setJobOrDatafileItem(item);
 }
-
-void SpecularFrame::onContextMenuRequest(const QPoint& point)
-{
-    QMenu menu;
-    menu.addAction(gActions->reset_view);
-    menu.addAction(gActions->save_plot);
-    menu.addAction(gActions->toggle_properties_panel);
-    menu.exec(point);
-}
diff --git a/GUI/View/Frame/SpecularFrame.h b/GUI/View/Frame/SpecularFrame.h
index ebee4640f53cec7585498b10c3cb4695d86a9003..707e3d62d67db4ad47337383f9ac3e4e48accbc7 100644
--- a/GUI/View/Frame/SpecularFrame.h
+++ b/GUI/View/Frame/SpecularFrame.h
@@ -26,9 +26,6 @@ class SpecularFrame : public QWidget {
 public:
     SpecularFrame(Data1DItem* item);
 
-private slots:
-    void onContextMenuRequest(const QPoint& point);
-
 private:
     SpecularDataCanvas* m_specular_canvas;
     AxisPanel* m_axis_panel;