diff --git a/Geo/GModel.cpp b/Geo/GModel.cpp
index 012d00644bc1a736af107a82234caa2a85d744d6..d07ee4dc775e40f875c5b21c9959c7f17463d15e 100644
--- a/Geo/GModel.cpp
+++ b/Geo/GModel.cpp
@@ -887,13 +887,8 @@ void GModel::_storeVerticesInEntities(std::map<int, MVertex*> &vertices)
   for(; it != vertices.end(); ++it){
     MVertex *v = it->second;
     GEntity *ge = v->onWhat();
-    if(ge){
-      if(ge->dim() || ge->mesh_vertices.empty()){ // special case for points
-        ge->mesh_vertices.push_back(v);
-      }
-    }
-    else
-      delete v; // we delete all unused vertices
+    if(ge) ge->mesh_vertices.push_back(v);
+    else delete v; // we delete all unused vertices
   }
 }
 
@@ -903,13 +898,8 @@ void GModel::_storeVerticesInEntities(std::vector<MVertex*> &vertices)
     MVertex *v = vertices[i];
     if(v){ // the vector is allowed to have null entries
       GEntity *ge = v->onWhat();
-      if(ge) {
-        if(ge->dim() || ge->mesh_vertices.empty()){ // special case for points
-          ge->mesh_vertices.push_back(v);
-        }
-      }
-      else
-        delete v; // we delete all unused vertices
+      if(ge) ge->mesh_vertices.push_back(v);
+      else delete v; // we delete all unused vertices
     }
   }
 }