diff --git a/GUI/View/Scene/MaskGraphicsScene.cpp b/GUI/View/Scene/MaskGraphicsScene.cpp
index 71c9279aed0f6c77036f1a6ed53ff63c084436c6..eedbcf871f76ca5c39caa5f6f574034a8b3e3e03 100644
--- a/GUI/View/Scene/MaskGraphicsScene.cpp
+++ b/GUI/View/Scene/MaskGraphicsScene.cpp
@@ -338,7 +338,7 @@ void MaskGraphicsScene::updateOverlays()
         }
     }
 
-    // update Z-values of all IMaskView to reflect stacking order
+    // update Z-values of all overlays to reflect stacking order
     int z = 0;
     for (const MaskItem* maskItem : *m_masks) {
         if (IOverlay* overlay = m_mask2overlay[maskItem])
@@ -534,7 +534,7 @@ void MaskGraphicsScene::onSceneSelectionChanged()
 
     if (!selectedMaskOverlay()) {
         // if mask is not selected because it was hidden, do not switch Set to unselected state
-        if (m_masks->currentItem()->isVisible())
+        if (m_masks->currentItem() && m_masks->currentItem()->isVisible())
             m_masks->setCurrentIndex(-1);
         m_prjns->setCurrentIndex(-1);
     } else {