diff --git a/Common/GmshMessage.cpp b/Common/GmshMessage.cpp
index 9f230f0209cbea2b6f0fdbd5ec0063b8a4b8646b..fdc21512beff03f581be41ab1ec628691827f101 100644
--- a/Common/GmshMessage.cpp
+++ b/Common/GmshMessage.cpp
@@ -408,7 +408,7 @@ void Msg::ProgressMeter(int n, int N, const char *fmt, ...)
     if(strlen(fmt)) strcat(str, " ");
 
     char str2[1024];
-    sprintf(str2, "%s(%d %%)", _progressMeterCurrent);
+    sprintf(str2, "%s(%d %%)", str, _progressMeterCurrent);
 
     if(_client) _client->Progress(str2);