diff --git a/src/constraint.cpp b/src/constraint.cpp
index 6137021..e078b5c 100644
--- a/src/constraint.cpp
+++ b/src/constraint.cpp
@@ -370,7 +370,8 @@ void Constraint::MenuConstrain(int id) {
                                 ((gs.workplanes == 1 && gs.n == 3) ||
                                  (gs.n == 2)))
             {
-                c.entityA = gs.entity[0];
+                if(gs.entities > 0)
+                    c.entityA = gs.entity[0];
                 c.ptA = gs.point[0];
                 c.ptB = gs.point[1];
             } else if(gs.lineSegments == 1 &&