diff --git a/decoder/src/Decoder.cpp b/decoder/src/Decoder.cpp
index 3bfd56d171a50541461fff6b8cfefa819b34d4e1..8e74076e10b750790dc0cee69f386bfe4733325a 100644
--- a/decoder/src/Decoder.cpp
+++ b/decoder/src/Decoder.cpp
@@ -11,8 +11,6 @@ void Decoder::decode(BaseConfig & config, std::size_t beamSize)
   {
   config.setState(machine.getStrategy().getInitialState());
 
-  fmt::print(stderr, "\r{:80}\rDecoding dev...", " ");
-
   while (true)
   {
     auto dictState = machine.getDict(config.getState()).getState();
diff --git a/decoder/src/macaon_decode.cpp b/decoder/src/macaon_decode.cpp
index 8897d408a9fa30e41abf5303b1de180ebf975042..61b849a105962ec373a0b2860e8df003feda7e89 100644
--- a/decoder/src/macaon_decode.cpp
+++ b/decoder/src/macaon_decode.cpp
@@ -85,8 +85,6 @@ int main(int argc, char * argv[])
 
     decoder.decode(config, 1);
 
-    fmt::print(stderr, "\n");
-  
     config.print(stdout);
   } catch(std::exception & e) {util::error(e);}
 
diff --git a/trainer/src/macaon_train.cpp b/trainer/src/macaon_train.cpp
index d58127d83eef8df89586f319a236c85ec9619dd6..bd3437c4d425aae12e793db41006f6fb05532a66 100644
--- a/trainer/src/macaon_train.cpp
+++ b/trainer/src/macaon_train.cpp
@@ -88,6 +88,7 @@ int main(int argc, char * argv[])
   {
     float loss = trainer.epoch();
     auto devConfig = devGoldConfig;
+    fmt::print(stderr, "\r{:80}\rDecoding dev...", " ");
     decoder.decode(devConfig, 1);
     decoder.evaluate(devConfig, modelPath, devTsvFile);
     float devScore = decoder.getF1Score("UPOS");