diff --git a/Common/GmshMessage.cpp b/Common/GmshMessage.cpp
index 415c39f730f497587a40cd08bafaa1e505b95dd1..0de083e5fe70c91e4dfe1ccd3961165a168c01af 100644
--- a/Common/GmshMessage.cpp
+++ b/Common/GmshMessage.cpp
@@ -470,7 +470,7 @@ void Msg::ProgressMeter(int n, int N, bool log, const char *fmt, ...)
     }
 #endif
 
-    if(log && CTX::instance()->terminal){
+    if(!streamIsFile(stdout) && log && CTX::instance()->terminal){
       fprintf(stdout, "%s                                          \r",
               (n > N - 1) ? "" : str2);
       fflush(stdout);