diff --git a/src/g2_spline.cpp b/src/g2_spline.cpp
index 107a1f4c9bf42523adeea60507f665ea0202ff9b..f79b3b6e73e50268924ca0797f3ca878ce335c3c 100644
--- a/src/g2_spline.cpp
+++ b/src/g2_spline.cpp
@@ -1048,7 +1048,7 @@ bool CG2Spline::get_part(CG2Spline *spline,double start_length, double end_lengt
     spline->set_start_point(p);
   }
 
-  if(end_length==-1.0)
+  if(end_length==std::numeric_limits<double>::max())
     spline->set_end_point(this->end);
   else
   {