diff --git a/trainer/src/macaon_train.cpp b/trainer/src/macaon_train.cpp
index f5f39db3b92ebfa5d269aaccd2a6e86197b29249..dd77570651e2ee4519ab41ca7e8704a4d6f5edd1 100644
--- a/trainer/src/macaon_train.cpp
+++ b/trainer/src/macaon_train.cpp
@@ -159,10 +159,6 @@ void updatePaths()
   ProgramParameters::trainFilename = ProgramParameters::expPath + ProgramParameters::trainName;
   ProgramParameters::devFilename = ProgramParameters::expPath + ProgramParameters::devName;
   ProgramParameters::newTemplatePath = ProgramParameters::langPath + "bin/" + ProgramParameters::baseExpName + slash;
-
-  ProgramParameters::tapeSize = getNbLines(ProgramParameters::trainFilename);
-  ProgramParameters::devTapeSize = ProgramParameters::devFilename.empty() ? 0 : getNbLines(ProgramParameters::devFilename);
-  ProgramParameters::readSize = ProgramParameters::tapeSize;
 }
 
 /// @brief Create the folder containing the current experiment from the template frolder
@@ -200,6 +196,10 @@ macaon_decode --lang " + ProgramParameters::lang +  " --tm machine.tm --bd test.
   if (system(("echo \'" + decode + "\' > " + ProgramParameters::expPath + "decode.sh").c_str())){}
   if (system(("chmod +x " + ProgramParameters::expPath + "decode.sh").c_str())){}
   if (system(("ln -f -s " + ProgramParameters::expPath + "decode.sh " + ProgramParameters::langPath + "bin/maca_tm_" + ProgramParameters::expName).c_str())){}
+
+  ProgramParameters::tapeSize = getNbLines(ProgramParameters::trainFilename);
+  ProgramParameters::devTapeSize = ProgramParameters::devFilename.empty() ? 0 : getNbLines(ProgramParameters::devFilename);
+  ProgramParameters::readSize = ProgramParameters::tapeSize;
 }
 
 /// @brief Train a model according to all the ProgramParameters