diff --git a/Mesh/Generator.cpp b/Mesh/Generator.cpp
index 925e1212b8f13e77b21edc9efc1a781e29f5283e..b4f9ecdb555ed7c54adc3ca65599841c6f646b34 100644
--- a/Mesh/Generator.cpp
+++ b/Mesh/Generator.cpp
@@ -1,4 +1,4 @@
-// $Id: Generator.cpp,v 1.110 2006-12-16 14:37:20 geuzaine Exp $
+// $Id: Generator.cpp,v 1.111 2006-12-17 12:44:27 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -258,8 +258,8 @@ void GenerateMesh(int ask)
 
   // 1D mesh
   if(ask == 1 || (ask > 1 && old < 1)) {
-    std::for_each(GMODEL->firstFace(), GMODEL->lastFace(), deMeshGFace());
     std::for_each(GMODEL->firstRegion(), GMODEL->lastRegion(), deMeshGRegion());
+    std::for_each(GMODEL->firstFace(), GMODEL->lastFace(), deMeshGFace());
     Mesh1D();
   }