diff --git a/Mesh/meshGFace.cpp b/Mesh/meshGFace.cpp
index f67008341441edc3ab68de6402a0c053af9be1b1..197e197ed7bcc641a836456201f984f6bd291bbb 100644
--- a/Mesh/meshGFace.cpp
+++ b/Mesh/meshGFace.cpp
@@ -1693,9 +1693,9 @@ static bool buildConsecutiveListOfVertices(GFace *gf, GEdgeLoop &gel,
           coords = ((*it)._sign == 1) ? mesh1d : mesh1d_reversed;
           found = (*it);
         }
-        unordered.erase(it);
         if(MYDEBUG)
           printf("Starting with edge = %d seam %d\n", (*it).ge->tag(), seam);
+        unordered.erase(it);
         break;
       }
       else{