diff --git a/installsystems/printer.py b/installsystems/printer.py
index a262a05ed36e3a599b3eeac18bd9c5f4da8555da..d5926a1c4f626b10284314d368ba8943f9ed6551 100644
--- a/installsystems/printer.py
+++ b/installsystems/printer.py
@@ -47,7 +47,10 @@ def out(message="", fd=sys.stdout, endl=os.linesep, flush=True):
     '''
     # color subsitution
     for c in color:
-        message = message.replace("#%s#" % c, color[c])
+        if fd.isatty():
+            message = message.replace("#%s#" % c, color[c])
+        else:
+            message = message.replace("#%s#" % c, "")
     # printing
     fd.write("%s%s" % (message, endl))
     if flush: