diff --git a/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp b/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp
index 5fea414aa21b484f8605a7c19a7c4d9017808cb6..1288d6db9cf6a54338e163661b5c4e5d92a364b2 100644
--- a/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp
+++ b/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp
@@ -41,7 +41,9 @@ void SessionItemWidget::setItem(SessionItem* item)
     if (!m_currentItem)
         return;
 
-    if(!isHidden())
+    if (isHidden())
+        m_currentItem->mapper()->setOnItemDestroy([this](SessionItem*) { m_currentItem = 0; }, this);
+    else
         subscribe();
 }