diff --git a/Geo/OCCEdge.cpp b/Geo/OCCEdge.cpp
index a797f1b87887b886c51c067ecbd2a2e6335c55fe..589d9a1668c2dc29322e178fc49e7617c963db54 100644
--- a/Geo/OCCEdge.cpp
+++ b/Geo/OCCEdge.cpp
@@ -110,13 +110,19 @@ SPoint2 OCCEdge::reparamOnFace(const GFace *face, double epar, int dir) const
   }
 
 }
+
 GPoint OCCEdge::closestPoint(const SPoint3 &qp, double &param) const
 {
+  if(curve.IsNull()){
+    Msg::Error("OCC curve is null in closestPoint");
+    return GPoint(0, 0);
+  }
+
   gp_Pnt pnt(qp.x(), qp.y(), qp.z());
   GeomAPI_ProjectPointOnCurve proj(pnt, curve, s0, s1);
 
   if(!proj.NbPoints()){
-    Msg::Error("OCC Project Point on Curve FAIL");
+    Msg::Error("OCC ProjectPointOnCurve failed");
     return GPoint(0, 0);
   }