diff --git a/Mesh/meshGRegionDelaunayInsertion.cpp b/Mesh/meshGRegionDelaunayInsertion.cpp
index e10cbaa4d35c0051081469e8bd3871ba0ca8f091..6399148ead833c1ef5a4948011172252b2cc2cf2 100644
--- a/Mesh/meshGRegionDelaunayInsertion.cpp
+++ b/Mesh/meshGRegionDelaunayInsertion.cpp
@@ -1,4 +1,4 @@
-// $Id: meshGRegionDelaunayInsertion.cpp,v 1.15 2007-02-03 13:06:44 geuzaine Exp $
+// $Id: meshGRegionDelaunayInsertion.cpp,v 1.16 2007-02-14 11:07:02 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -497,7 +497,7 @@ void insertVerticesInRegion (GRegion *gr)
 	  bool inside = worst->tet()->invertmapping(center,uvw);
 	  if (inside)
 	    {
-	      MVertex *v = new MVertex (center[0],center[1],center[2]);
+	      MVertex *v = new MVertex (center[0],center[1],center[2], worst->onWhat());
 	      v->setNum(NUM++);
  	      double lc1 = 
  		(1-uvw[0]-uvw[1]-uvw[2])*vSizes[worst->tet()->getVertex(0)->getNum()] +
@@ -516,7 +516,7 @@ void insertVerticesInRegion (GRegion *gr)
 		}
 	      else 
 		{
-		  gr->mesh_vertices.push_back(v);
+		  v->onWhat()->mesh_vertices.push_back(v);
 		}
 	    }
 	  else