diff --git a/Mesh/3D_Extrude.cpp b/Mesh/3D_Extrude.cpp
index df1dc1225ca227edcdddc677e93c6cd19e27ace3..7cfcea755de0e13da91e8d5365157e95506ea312 100644
--- a/Mesh/3D_Extrude.cpp
+++ b/Mesh/3D_Extrude.cpp
@@ -1,4 +1,4 @@
-// $Id: 3D_Extrude.cpp,v 1.27 2001-08-13 09:38:14 geuzaine Exp $
+// $Id: 3D_Extrude.cpp,v 1.28 2001-08-13 10:43:16 geuzaine Exp $
 
 #include "Gmsh.h"
 #include "Numeric.h"
@@ -401,7 +401,8 @@ void Extrude_Seg (Vertex * V1, Vertex * V2){
       List_Read (V2->Extruded_Points, k + 1, &v4);
       if(ep->mesh.Recombine){
         s = Create_Quadrangle(v1,v2,v4,v3);
-        s->iEnt = THES->Num;
+        s->iEnt = THES->Num; 
+	s->Num = -s->Num; //Tag quadrangles to re-extrude
         Tree_Add(THES->Simplexes,&s);
       }
       else{