diff --git a/Common/GmshMessage.cpp b/Common/GmshMessage.cpp
index 6d762faaf22cb959630175d8b04cad3666c54b51..333f22e3a72b76789b5e9c950ed175bdeb393acf 100644
--- a/Common/GmshMessage.cpp
+++ b/Common/GmshMessage.cpp
@@ -376,7 +376,7 @@ void Msg::Direct(int level, const char *fmt, ...)
 
   if(CTX::instance()->terminal){
     const char *c0 = "", *c1 = "";
-    if(!streamIsFile(stderr) && streamIsVT100(stderr)){
+    if(!streamIsFile(stdout) && streamIsVT100(stdout)){
       c0 = "\33[34m"; c1 = "\33[0m";  // blue
     }
     fprintf(stdout, "%s%s%s\n", c0, str, c1);