diff --git a/Mesh/meshGRegionMMG3D.cpp b/Mesh/meshGRegionMMG3D.cpp
index 169bf551486cd98f11e3fdebf1bd2b44bc1ea8ce..7f141977fe92b43bb05358d9118ca8fb4291802f 100644
--- a/Mesh/meshGRegionMMG3D.cpp
+++ b/Mesh/meshGRegionMMG3D.cpp
@@ -124,6 +124,8 @@ static void gmsh2MMG(GRegion *gr, MMG_pMesh mmg, MMG_pSol sol,
 
     MVertex *v = *it;
     double U = 0, V = 0;
+    if (!v->onWhat()) continue;
+
     if (v->onWhat()->dim() == 1){
       v->getParameter(0,U);
     }
@@ -131,6 +133,7 @@ static void gmsh2MMG(GRegion *gr, MMG_pMesh mmg, MMG_pSol sol,
       v->getParameter(0,U);
       v->getParameter(1,V);
     }
+
     //double lc = BGM_MeshSize(v->onWhat(), U,V,v->x(), v->y(), v->z());
     SMetric3 m = BGM_MeshMetric(v->onWhat(), U,V,v->x(), v->y(), v->z());