diff --git a/src/Node.cpp b/src/Node.cpp
index fa6866ea23c12bdd2abca4b052bff4c9229260f5..cac4adbe628a432ca9595b9122f5e55a31713ed4 100644
--- a/src/Node.cpp
+++ b/src/Node.cpp
@@ -1204,6 +1204,8 @@ void Node::handleTcpMessage()
 						tcpServent->regMessages.push(msg.toString());
 						break;
 					}
+					string execName = EXEC_CMD + inMsg[1];
+					if (runExecutable(execName, inMsg[3]) < 0) {} //cout << "[EXEC] ERROR" << endl; break;}
 					string ackStr = nodeInformation.ip + "::" + inMsg[4] + "::" + inMsg[2]; //IP, file, chunk
 					//cout << "[CHUNKACK] sending maple ack " << ackStr << endl;
 					Messages ackMsg(MAPLEACK, ackStr);
@@ -1212,8 +1214,6 @@ void Node::handleTcpMessage()
 						tcpServent->regMessages.push(msg.toString());
 						break;
 					}
-					string execName = EXEC_CMD + inMsg[1];
-					if (runExecutable(execName, inMsg[3]) < 0) {} //cout << "[EXEC] ERROR" << endl; break;}
 					break;
 				}
 				//cout << "[CHUNKACK] leader confirming " << inMsg[4] << "::" << inMsg[2] << " was received" << endl;