diff --git a/Geo/CAD.cpp b/Geo/CAD.cpp
index 88b7fd820e816336cc3187b5ff6fc6af69b5d3e1..56dca67daed063c5d707d3f699aecd4ea420c190 100644
--- a/Geo/CAD.cpp
+++ b/Geo/CAD.cpp
@@ -1,4 +1,4 @@
-// $Id: CAD.cpp,v 1.41 2001-11-12 15:29:39 geuzaine Exp $
+// $Id: CAD.cpp,v 1.42 2001-11-12 15:37:48 geuzaine Exp $
 
 #include "Gmsh.h"
 #include "Numeric.h"
@@ -467,12 +467,13 @@ Curve * CreateReversedCurve (Mesh *M,Curve *c){
   
   Curve **pc;
 
-  if((pc = (Curve**)Tree_PQuery(M->Curves,&newc)))
-    {
-      Free_Curve(&newc,0);
-      return *pc;
-    }
-  else Tree_Insert(M->Curves, &newc);
+  if((pc = (Curve**)Tree_PQuery(M->Curves,&newc))){
+    Free_Curve(&newc,0);
+    return *pc;
+  }
+  else 
+    Tree_Insert(M->Curves, &newc);
+
   return newc;
 }