diff --git a/src/Configuration.cpp b/src/Configuration.cpp
index 79800cc106d84cc48a793ea1ae8546f973c88fab..a4160561542bb47a1e0a9b15821f5bd67f54b26b 100644
--- a/src/Configuration.cpp
+++ b/src/Configuration.cpp
@@ -36,6 +36,9 @@ Configuration::Configuration(const char* config_file, int simNum, bool debug) :
     // Read them from the restart file.
 	    // printf("restart file.\n");
 		num = countRestart(restartCoordinates.val());
+		if (copyReplicaCoordinates <= 0) {
+		    num /= simNum;
+		}
   } else {
     if (readPartsFromFile) readAtoms();
     if (numPartsFromFile > 0) {