diff --git a/Geo/OCC_Connect.cpp b/Geo/OCC_Connect.cpp
index a299a2f1b95098fffb9f2cdd0bc00204f5bfb1d5..ff3700017ca8b9e5212779b68d4faee490138a43 100644
--- a/Geo/OCC_Connect.cpp
+++ b/Geo/OCC_Connect.cpp
@@ -835,7 +835,7 @@ void OCC_Connect::MergeVertices(TopoDS_Shape &shape1,TopoDS_Shape &shape2) const
 {
     TopTools_IndexedMapOfShape imap, omap;
     TopExp::MapShapes(shape1,TopAbs_VERTEX,imap);
-    TopExp::MapShapes(shape2,TopAbs_VERTEX,imap);
+    TopExp::MapShapes(shape2,TopAbs_VERTEX,omap);
     BRepTools_ReShape replacer;
     for(int i=0;i<imap.Extent();i++) {
         for(int j=0;j<omap.Extent();j++) {
@@ -879,7 +879,7 @@ void OCC_Connect::MergeEdges(TopoDS_Shape &shape1, TopoDS_Shape &shape2) const
 {
     TopTools_IndexedMapOfShape imap, omap;
     TopExp::MapShapes(shape1,TopAbs_EDGE,imap);
-    TopExp::MapShapes(shape2,TopAbs_EDGE,imap);
+    TopExp::MapShapes(shape2,TopAbs_EDGE,omap);
     BRepTools_ReShape replacer;
     for(int i=0;i<imap.Extent();i++) {
         for(int j=0;j<omap.Extent();j++) {