diff --git a/Mesh/meshGFaceOptimize.cpp b/Mesh/meshGFaceOptimize.cpp
index cb8ecf7597c0ce4b518a8af92d1bb01625560b5e..83c18d62edd93137d379f42a08518403a6be9020 100644
--- a/Mesh/meshGFaceOptimize.cpp
+++ b/Mesh/meshGFaceOptimize.cpp
@@ -2137,7 +2137,7 @@ void _relocateVertex(GFace *gf, MVertex *ver,
 
   if(ver->onWhat()->dim() != 2) return;
   MFaceVertex *fv = dynamic_cast<MFaceVertex*>(ver);
-  if(fv->bl_data) return;
+  if(fv && fv->bl_data) return;
 
   double initu,initv;
   ver->getParameter(0, initu);