diff --git a/Geo/GModelIO_MSH.cpp b/Geo/GModelIO_MSH.cpp
index 36d547d50e51af802a4b4de9952c453edd62c137..eecb0b5e3a145c24f3a13a9f78d2ea8be1f62e52 100644
--- a/Geo/GModelIO_MSH.cpp
+++ b/Geo/GModelIO_MSH.cpp
@@ -223,7 +223,8 @@ int GModel::readMSH(const std::string &name)
           case 0:
             {
               GVertex *gv = getVertexByTag(entity);
-              if(gv) gv->deleteMesh();
+              // FIXME -- cannot call this: it destroys _vertexMapCache
+              //if(gv) gv->deleteMesh();
               vertex = new MVertex(xyz[0], xyz[1], xyz[2], gv, num);
             }
             break;