diff --git a/Mesh/Nurbs.cpp b/Mesh/Nurbs.cpp
index 2aec85d72ca9ff154ece3abca23994a69f606d8b..53a72f3816255c1b20a777f29a053d078e9c266f 100644
--- a/Mesh/Nurbs.cpp
+++ b/Mesh/Nurbs.cpp
@@ -1,4 +1,4 @@
-// $Id: Nurbs.cpp,v 1.17 2006-01-06 00:34:26 geuzaine Exp $
+// $Id: Nurbs.cpp,v 1.18 2006-01-07 16:12:32 geuzaine Exp $
 //
 // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 //
@@ -119,6 +119,8 @@ Vertex InterpolateUBS(Curve * Curve, double u, int derivee)
 
   if(iCurve > NbCurves)
     iCurve = NbCurves;
+  else if (iCurve < 1)
+    iCurve = 1;
 
   t1 = (double)(iCurve - 1) / (double)(NbCurves);
   t2 = (double)(iCurve) / (double)(NbCurves);