diff --git a/src/neighborhoodDialog.cpp b/src/neighborhoodDialog.cpp
index 76beec75ea664157e162c6cfdb6a121f9029e646..2a54147d79f50dad457e64cd6b263e3cf5b58e58 100644
--- a/src/neighborhoodDialog.cpp
+++ b/src/neighborhoodDialog.cpp
@@ -59,7 +59,8 @@ void NeighborhoodDialog::ResizeCreateGrid(int x, int y, Neighborhood& n)
         }
         else {
             Coord newNeighborAbsolute = {currentPoint.x + newNeighborRelative.x, currentPoint.y + newNeighborRelative.y};
-            if( (newNeighborAbsolute.x < x && newNeighborAbsolute.y < y)) {
+            if( (newNeighborAbsolute.x < x && newNeighborAbsolute.y < y) &&
+                    (newNeighborAbsolute.x >= 0 && newNeighborAbsolute.y >= 0)) {
                 newGrid.set_cell(newNeighborAbsolute, 1);
             }
         }