diff --git a/Mesh/multiscalePartition.cpp b/Mesh/multiscalePartition.cpp
index e437a565eec59c34cf8b59f82d01511549a9b8de..dcc7a010e541616f25db671b39af450567cee468 100644
--- a/Mesh/multiscalePartition.cpp
+++ b/Mesh/multiscalePartition.cpp
@@ -83,7 +83,7 @@ static void connectedRegions (std::vector<MElement*> &elements,
     std::vector<MElement*> temp;
     temp.insert(temp.begin(), group.begin(), group.end());
     regions.push_back(temp);
-    for ( std::set<MEdge>::iterator it = touched.begin() ; it != touched.end();++it)
+    for ( std::set<MEdge,Less_Edge>::iterator it = touched.begin() ; it != touched.end();++it)
       e2e.erase(*it);
   }
 }