diff --git a/Geo/GModelIO_MSH.cpp b/Geo/GModelIO_MSH.cpp
index 943575c28fb33c34adbe88c5ce8da508c77c608c..85dd6033d796d1dafc01bc856ffb1f93dfe3ec2c 100644
--- a/Geo/GModelIO_MSH.cpp
+++ b/Geo/GModelIO_MSH.cpp
@@ -136,11 +136,11 @@ void readMSHPeriodicNodes(FILE *fp, GModel *gm)
       for(int i = 0; i < 16; i++){
         if(fscanf(fp, "%lf", &tfo[i]) != 1) return;
       }
-      if (completePer) s->setMeshMaster(m, tfo);
+      if(completePer) s->setMeshMaster(m, tfo);
     }
     else {
       fsetpos(fp, &pos);
-      s->setMeshMaster(m);
+      if(completePer) s->setMeshMaster(m);
     }
     int numv;
     if(fscanf(fp, "%d", &numv) != 1) numv = 0;
@@ -149,7 +149,7 @@ void readMSHPeriodicNodes(FILE *fp, GModel *gm)
       if(fscanf(fp, "%d %d", &v1, &v2) != 2) continue;
       MVertex *mv1 = gm->getMeshVertexByTag(v1);
       MVertex *mv2 = gm->getMeshVertexByTag(v2);
-      if (completePer) s->correspondingVertices[mv1] = mv2;
+      if(completePer) s->correspondingVertices[mv1] = mv2;
     }
     if (!completePer) {
       if (!s)