diff --git a/modules/gui/src/data_viewer/mask_overlay.cc b/modules/gui/src/data_viewer/mask_overlay.cc
index 418e01508ac7bda838ea978d2c980387789a50a1..ce51501e20ce4e6b7746a0d2ee9cbcf9de989ab7 100644
--- a/modules/gui/src/data_viewer/mask_overlay.cc
+++ b/modules/gui/src/data_viewer/mask_overlay.cc
@@ -118,7 +118,7 @@ bool MaskOverlay::OnMouseEvent(QMouseEvent* e,  DataViewerPanel* dvp,
       if(active_>=0){
         geom::Polygon2 pol=polygons_[active_];
         for(unsigned int j=0;j<pol.GetNodeCount();++j){
-          if(Length(mousepos-pol.GetNode(j))<3){
+          if(Length(mousepos-(pol.GetNode(j)+shift_))<3){
             active_node_=j;
             return true;
           }