diff --git a/ChangeLog b/ChangeLog
index 505450a2..d55eef16 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-01-08  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
+
+	* jtagmkI.c (jtagmkI_prmsg): replace a putchar() by putc(...stderr)
+	* jtagmkII.c (jtagmkII_prmsg): (Dito.)
+	* jtag3.c (jtag3_prevent, jtag3_prmsg): (Dito.)
+
 2013-01-02  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
 	* usb_libusb.c (usbdev_open): Downgrade the max transfer size for
diff --git a/jtag3.c b/jtag3.c
index da789b39..da45bfcd 100644
--- a/jtag3.c
+++ b/jtag3.c
@@ -198,7 +198,7 @@ static void jtag3_prmsg(PROGRAMMER * pgm, unsigned char * data, size_t len)
       if (i % 16 == 15)
 	putc('\n', stderr);
       else
-	putchar(' ');
+	putc(' ', stderr);
     }
     if (i % 16 != 0)
       putc('\n', stderr);
@@ -326,7 +326,7 @@ static void jtag3_prevent(PROGRAMMER * pgm, unsigned char * data, size_t len)
       if (i % 16 == 15)
 	putc('\n', stderr);
       else
-	putchar(' ');
+	putc(' ', stderr);
     }
     if (i % 16 != 0)
       putc('\n', stderr);
diff --git a/jtagmkI.c b/jtagmkI.c
index 0d94049c..2ede8bf6 100644
--- a/jtagmkI.c
+++ b/jtagmkI.c
@@ -153,7 +153,7 @@ static void jtagmkI_prmsg(PROGRAMMER * pgm, unsigned char * data, size_t len)
       if (i % 16 == 15)
 	putc('\n', stderr);
       else
-	putchar(' ');
+	putc(' ', stderr);
     }
     if (i % 16 != 0)
       putc('\n', stderr);
diff --git a/jtagmkII.c b/jtagmkII.c
index f652de19..3fb5b1f6 100644
--- a/jtagmkII.c
+++ b/jtagmkII.c
@@ -293,7 +293,7 @@ static void jtagmkII_prmsg(PROGRAMMER * pgm, unsigned char * data, size_t len)
       if (i % 16 == 15)
 	putc('\n', stderr);
       else
-	putchar(' ');
+	putc(' ', stderr);
     }
     if (i % 16 != 0)
       putc('\n', stderr);