diff --git a/Mesh/3D_Mesh_Netgen.cpp b/Mesh/3D_Mesh_Netgen.cpp
index 156d3534eac6524a9d805353aacaa0b92475459f..416ec523588a824f12ccabcc221af4602b64874e 100644
--- a/Mesh/3D_Mesh_Netgen.cpp
+++ b/Mesh/3D_Mesh_Netgen.cpp
@@ -1,4 +1,4 @@
-// $Id: 3D_Mesh_Netgen.cpp,v 1.16 2005-05-15 01:44:26 geuzaine Exp $
+// $Id: 3D_Mesh_Netgen.cpp,v 1.17 2005-11-28 19:19:45 geuzaine Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //
@@ -297,7 +297,8 @@ void Optimize_Netgen(Volume * v)
   // abort of we don't have real volumes (volume has no CAD, or has no
   // surface loop w/ oriented surfaces) or if there are no simplices
   // to optimize
-  if(v->Typ == MSH_VOLUME_DISCRETE || Extrude_Mesh(v) || !Tree_Nbr(v->Simplexes))
+  if(v->Typ == MSH_VOLUME_DISCRETE || v->Method == TRANSFINI ||
+     Extrude_Mesh(v) || !Tree_Nbr(v->Simplexes))
     return;
 
   Msg(STATUS3, "Optimizing volume %d", v->Num);
diff --git a/Mesh/3D_Transfinite.cpp b/Mesh/3D_Transfinite.cpp
index 6b0fb6d83ff995734ae5a9c8d8efd362c2bee83b..40c717f4a8b9b2329006863819596bbf88f8c53a 100644
--- a/Mesh/3D_Transfinite.cpp
+++ b/Mesh/3D_Transfinite.cpp
@@ -1,4 +1,4 @@
-// $Id: 3D_Transfinite.cpp,v 1.3 2005-11-28 19:13:49 geuzaine Exp $
+// $Id: 3D_Transfinite.cpp,v 1.4 2005-11-28 19:19:45 geuzaine Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //
@@ -24,7 +24,7 @@
 //
 
 /*  
-  Volume trasfinite meshes
+  Volume transfinite meshes
 
                      a0   s0 s1  f0  s0 s1 s5 s4              s6      
    s7        s6      a1   s1 s2  f1  s1 s2 s6 s4              *