diff --git a/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp b/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
index f67f869475e8b28b7357637e040436108fc47261..1af2e8e36320b2e57d4e0b388a1812589faef471 100644
--- a/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
+++ b/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
@@ -14,9 +14,10 @@
 #include <SimoxUtility/algorithm/get_map_keys_values.h>
 
 #include <QBoxLayout>
-#include <QDialog>
 #include <QCheckBox>
+#include <QDialog>
 #include <QGroupBox>
+#include <QMenu>
 #include <QLabel>
 #include <QLayout>
 #include <QSettings>
@@ -39,6 +40,18 @@ namespace armarx::armem::gui
         this->statusLabel = statusLabel;
         this->statusLabel->clear();
 
+        statusLabel->setContextMenuPolicy(Qt::CustomContextMenu);
+        connect(statusLabel, &QLabel::customContextMenuRequested, [statusLabel](const QPoint& pos)
+        {
+            QMenu menu(statusLabel);
+            menu.addAction("Clear status", [statusLabel]()
+            {
+                statusLabel->clear();
+            });
+            menu.exec(statusLabel->mapToGlobal(pos));
+        });
+
+
         // Update timer
         this->updateWidgetLayout = updateWidgetLayout;
         updateWidget = new armem::gui::PeriodicUpdateWidget(2.0, 60);