diff --git a/Wc b/Wc
index b32190f5007689d9ccde4ff7f9c65ad754f9abc3..769ababbb5d51c975b284213afabbd93a9ca0da4 100755
Binary files a/Wc and b/Wc differ
diff --git a/Wr b/Wr
index d848d756141e326e90032afa3400e2a3ced7b139..c7b78adfe7da01d91020ea20019b1f583cc85a68 100755
Binary files a/Wr and b/Wr differ
diff --git a/src/Node.cpp b/src/Node.cpp
index 387b313f949864c37f17b6b755addc8f5fdb7a1e..1e3a3e5a8849ce92144e8c1bd30a8eccc7e7d08a 100644
--- a/src/Node.cpp
+++ b/src/Node.cpp
@@ -1217,9 +1217,9 @@ void Node::handleTcpMessage()
 						while ((index < dirRange) && (partition > 0)){
 							if (toProcess.size()) toProcess += ",";
 							toProcess += (unsentDir[index] + "," + unsentDir[index+1]);
+							sentLocally.insert(unsentDir[index]);
 							index += 2;
 							partition--;
-							sentLocally.insert(unsentDir[index]);
 						}
 						cout << "[STARTMERGE] " << toProcess << endl;
 						string sendMsg = leaderIP + "::" + to_string(MAPLEACK) + "::" + "::" + "::" + toProcess + "::";