diff --git a/Geo/GModelIO_MSH.cpp b/Geo/GModelIO_MSH.cpp
index 78a2e1c8bcb3f1a4a29fe18129cfc94ac9faf9fc..a5ba6b614204823e37ec197b4a7638187f61bfe4 100644
--- a/Geo/GModelIO_MSH.cpp
+++ b/Geo/GModelIO_MSH.cpp
@@ -305,7 +305,7 @@ int GModel::readMSH(const std::string &name)
                 if(fread(&u, sizeof(double), 1, fp) != 1){ fclose(fp); return 0; }
                 if(swap) SwapBytes((char*)&u, sizeof(double), 1);
               }
-              vertex = new MEdgeVertex(xyz[0], xyz[1], xyz[2], ge, u, -1.0, num);
+              vertex = new MEdgeVertex(xyz[0], xyz[1], xyz[2], ge, u, num);
             }
             break;
           case 2:
diff --git a/Geo/GModelIO_MSH2.cpp b/Geo/GModelIO_MSH2.cpp
index 8b51e51e68e20d0bc1057537888dced4d0be9307..0801379e902871730b98332d87e89ba4d03996b8 100644
--- a/Geo/GModelIO_MSH2.cpp
+++ b/Geo/GModelIO_MSH2.cpp
@@ -310,7 +310,7 @@ int GModel::_readMSH2(const std::string &name)
               if(fread(uv, sizeof(double), 1, fp) != 1){ fclose(fp); return 0; }
               if(swap) SwapBytes((char*)uv, sizeof(double), 1);
             }
-            newVertex = new MEdgeVertex(xyz[0], xyz[1], xyz[2], ge, uv[0], -1.0, num);
+            newVertex = new MEdgeVertex(xyz[0], xyz[1], xyz[2], ge, uv[0], num);
           }
           else if (iClasDim == 2){
             GFace *gf = getFaceByTag(iClasTag);