diff --git a/Mesh/meshGEdge.cpp b/Mesh/meshGEdge.cpp
index 5d6c83447c8d843b966ef0ef281afe6342e3a0a7..9e8582a3c157a59a0396f5b5be70682d2c78272c 100644
--- a/Mesh/meshGEdge.cpp
+++ b/Mesh/meshGEdge.cpp
@@ -505,7 +505,7 @@ static void addBoundaryLayerPoints(GEdge *ge, double &t_begin, double &t_end,
 
 void meshGEdge::operator() (GEdge *ge)
 {
-  gf->model()->setCurrentMeshEntity(ge);
+  ge->model()->setCurrentMeshEntity(ge);
 
   // if(ge->geomType() == GEntity::DiscreteCurve) return;
   if(ge->geomType() == GEntity::BoundaryLayerCurve) return;