diff --git a/decoder/src/Decoder.cpp b/decoder/src/Decoder.cpp
index 9ec248046f1edc3dee3c9e5e287bb71a23e74f5d..f0e4bfca71d0f71c1a79f4caa2ac1ac114139e69 100644
--- a/decoder/src/Decoder.cpp
+++ b/decoder/src/Decoder.cpp
@@ -141,7 +141,7 @@ void Decoder::evaluate(const Config & config, std::filesystem::path modelPath, c
   config.print(predictedTSVFile);
   std::fclose(predictedTSVFile);
 
-  std::FILE * evalFromUD = popen(fmt::format("{} {} {} -v", "../scripts/conll18_ud_eval.py", goldTSV, predictedTSV).c_str(), "r");
+  std::FILE * evalFromUD = popen(fmt::format("{} {} {}", "../scripts/conll18_ud_eval.py", goldTSV, predictedTSV).c_str(), "r");
 
   char buffer[1024];
   while (!std::feof(evalFromUD))
diff --git a/trainer/src/MacaonTrain.cpp b/trainer/src/MacaonTrain.cpp
index 5de89717d35b714ef35e2fb3b7aa35d179156335..85c1def8a041efe0ab2a8d4bd009b1aa4504d703 100644
--- a/trainer/src/MacaonTrain.cpp
+++ b/trainer/src/MacaonTrain.cpp
@@ -230,7 +230,7 @@ int MacaonTrain::main()
     std::vector<std::pair<float,std::string>> devScores;
     if (computeDevScore)
     {
-      auto devConfig = devGoldConfig;
+      BaseConfig devConfig(mcdFile, computeDevScore ? (devRawFile.empty() ? devTsvFile : "") : devTsvFile, devRawFile);
       decoder.decode(devConfig, 1, 0.0, debug, printAdvancement);
       decoder.evaluate(devConfig, modelPath, devTsvFile);
       devScores = decoder.getF1Scores(machine.getPredicted());