diff --git a/Geo/GFace.cpp b/Geo/GFace.cpp
index 42cd6ea03dfdf255472db2f621cbd32ba5bead7a..19cdac4e67a2370f57b28856d484222565e7cab2 100644
--- a/Geo/GFace.cpp
+++ b/Geo/GFace.cpp
@@ -1647,8 +1647,8 @@ void GFace::setMeshMaster(GFace* master,const std::vector<double>& tfo)
     }
     GEdge* masterEdge = mv2eIter->second;
     
-    if (masterEdge->meshMaster() != localEdge && 
-        masterEdge->meshMaster() != masterEdge) {
+    if (masterEdge->meshMaster() != localEdge &&
+        localEdge->meshMaster() != masterEdge) {
       localEdge->setMeshMaster(masterEdge,tfo);
       Msg::Info("Setting edge master %d - %d",
                 localEdge->tag(),