diff --git a/Mesh/Generator.cpp b/Mesh/Generator.cpp
index 84a7ac322dc255c3559065e90eba36574a12aa9a..39496c40544e846d8835606a86c92403456ef369 100644
--- a/Mesh/Generator.cpp
+++ b/Mesh/Generator.cpp
@@ -1,4 +1,4 @@
-// $Id: Generator.cpp,v 1.132 2008-01-28 16:00:19 geuzaine Exp $
+// $Id: Generator.cpp,v 1.133 2008-01-28 16:03:19 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -402,14 +402,14 @@ void GenerateMesh(int ask)
   if(m->getMeshStatus() >= 2)
     std::for_each(m->firstFace(), m->lastFace(), orientMeshGFace());
   
-  // Optimize quality
-  for(int i = 0; i < std::max(CTX.mesh.optimize, CTX.mesh.optimize_netgen); i++){
-    if(m->getMeshStatus() == 3 && CTX.mesh.optimize > i)
-      OptimizeMesh(m);
-    if(m->getMeshStatus() == 3 && CTX.mesh.optimize_netgen > i)
-      OptimizeMeshNetgen(m);
+  // Optimize quality of 3D tet mesh
+  if(m->getMeshStatus() == 3){
+    for(int i = 0; i < std::max(CTX.mesh.optimize, CTX.mesh.optimize_netgen); i++){
+      if(CTX.mesh.optimize > i) OptimizeMesh(m);
+      if(CTX.mesh.optimize_netgen > i) OptimizeMeshNetgen(m);
+    }
   }
-
+  
   // Create high order elements
   if(m->getMeshStatus() && CTX.mesh.order > 1) 
     SetOrderN(m, CTX.mesh.order, CTX.mesh.second_order_linear,