diff --git a/installsystems/printer.py b/installsystems/printer.py
index 2398de1a4d435ffe86a0dd10d69c0e17f9b35df2..2e2e459dc3cf4d5adaa8c8eeb0c8265c153f7189 100644
--- a/installsystems/printer.py
+++ b/installsystems/printer.py
@@ -106,13 +106,13 @@ def arrow(message, inclevel=None, level=None, fd=sys.stdout, endl=os.linesep):
     # define new level
     old_level = arrowlevel(inc=inclevel, level=level)
     if _arrow_level == 1:
-        out("#light##red#=>#reset# %s" % message)
+        out("#light##red#=>#reset# %s" % message, fd=fd, endl=endl)
     elif _arrow_level == 2:
-        out(" #light##yellow#=>#reset# %s" % message)
+        out(" #light##yellow#=>#reset# %s" % message, fd=fd, endl=endl)
     elif _arrow_level == 3:
-        out("  #light##blue#=>#reset# %s" % message)
+        out("  #light##blue#=>#reset# %s" % message, fd=fd, endl=endl)
     elif _arrow_level == 4:
-        out("   #light##green#=>#reset# %s" % message)
+        out("   #light##green#=>#reset# %s" % message, fd=fd, endl=endl)
     # restore old on one shot level
     arrowlevel(level = old_level)