diff --git a/src/collage.c b/src/collage.c
index 711e3a413d04b5fb48e2c005f0c00b5b527dfada..bcb30fae362e8a4ba992b013bc58fffb18bb7690 100644
--- a/src/collage.c
+++ b/src/collage.c
@@ -69,7 +69,7 @@ void init_collage_mode(void)
 					": No size restriction specified for collage.\n"
 					" You did specify a background however, so the\n"
 					" collage size has defaulted to the size of the image\n",
-					stdout);
+					stderr);
 			opt.limit_w = bg_w;
 			opt.limit_h = bg_h;
 		} else {
@@ -78,7 +78,7 @@ void init_collage_mode(void)
 					": No size restriction specified for collage.\n"
 					" - For collage mode, you need to specify width and height.\n"
 					" Using defaults (width 800, height 600)\n",
-					stdout);
+					stderr);
 			opt.limit_w = 800;
 			opt.limit_h = 600;
 		}
@@ -185,7 +185,7 @@ void init_collage_mode(void)
 		}
 	}
 	if (opt.verbose)
-		fputs("\n", stdout);
+		fputs("\n", stderr);
 
 	if (opt.output && opt.output_file) {
 		char output_buf[1024];
@@ -199,8 +199,8 @@ void init_collage_mode(void)
 
 			tw = gib_imlib_image_get_width(im_main);
 			th = gib_imlib_image_get_height(im_main);
-			fprintf(stdout, PACKAGE ": File saved as %s\n", output_buf);
-			fprintf(stdout,
+			fprintf(stderr, PACKAGE ": File saved as %s\n", output_buf);
+			fprintf(stderr,
 				"    - Image is %dx%d pixels and contains %d thumbnails\n",
 				tw, th, (tw / opt.thumb_w) * (th / opt.thumb_h));
 		}
diff --git a/src/filelist.c b/src/filelist.c
index b1a369ac972cdb653d3adb1163ce6b2941b72a85..f31f05bd7f0a97f20bad3b12b0075fc10e13d9ba 100644
--- a/src/filelist.c
+++ b/src/filelist.c
@@ -600,7 +600,7 @@ void feh_save_filelist()
 	tmpname = feh_unique_filename("", "filelist");
 
 	if (opt.verbose)
-		printf("saving filelist to filename '%s'\n", tmpname);
+		fprintf(stderr, "saving filelist to filename '%s'\n", tmpname);
 
 	feh_write_filelist(filelist, tmpname);
 	free(tmpname);
diff --git a/src/imlib.c b/src/imlib.c
index c8bb9935b1f95fc87d7ccbcd4d7b6d6b60d78fba..36c8dffcc6b8c11360e3a831509f182ec3c58fc2 100644
--- a/src/imlib.c
+++ b/src/imlib.c
@@ -276,7 +276,7 @@ int feh_load_image(Imlib_Image * im, feh_file * file)
 
 	if ((err) || (!im)) {
 		if (opt.verbose && !opt.quiet) {
-			fputs("\n", stdout);
+			fputs("\n", stderr);
 			reset_output = 1;
 		}
 		feh_imlib_print_load_error(file->filename, NULL, err);
@@ -994,7 +994,7 @@ void feh_display_status(char stat)
 	D(("filelist %p, filelist->next %p\n", filelist, filelist->next));
 
 	if (!stat) {
-		putc('\n', stdout);
+		putc('\n', stderr);
 		init_len = 0;
 		i = 0;
 		return;
@@ -1007,24 +1007,24 @@ void feh_display_status(char stat)
 		if (reset_output) {
 			/* There's just been an error message. Unfortunate ;) */
 			for (j = 0; j < (((i % 50) + ((i % 50) / 10)) + 7); j++)
-				putc(' ', stdout);
+				putc(' ', stderr);
 		}
 
 		if (!(i % 50)) {
 			int len = gib_list_length(filelist);
 
-			fprintf(stdout, " %5d/%d (%d)\n[%3d%%] ",
+			fprintf(stderr, " %5d/%d (%d)\n[%3d%%] ",
 					i, init_len, len, ((int) ((float) i / init_len * 100)));
 
 		} else if ((!(i % 10)) && (!reset_output))
-			putc(' ', stdout);
+			putc(' ', stderr);
 
 		reset_output = 0;
 	} else
-		fputs("[  0%] ", stdout);
+		fputs("[  0%] ", stderr);
 
-	fprintf(stdout, "%c", stat);
-	fflush(stdout);
+	fprintf(stderr, "%c", stat);
+	fflush(stderr);
 	i++;
 	return;
 }
diff --git a/src/index.c b/src/index.c
index 5d4ed3951caee9dac7d1309d11c270ae83cd0a35..db2c9d273bdc08da7422f0451b6fec97b200c18a 100644
--- a/src/index.c
+++ b/src/index.c
@@ -303,7 +303,7 @@ void init_index_mode(void)
 		}
 	}
 	if (opt.verbose)
-		putc('\n', stdout);
+		putc('\n', stderr);
 
 	if (opt.title_font) {
 		int fw, fh, fx, fy;
@@ -336,8 +336,8 @@ void init_index_mode(void)
 
 			tw = gib_imlib_image_get_width(im_main);
 			th = gib_imlib_image_get_height(im_main);
-			fprintf(stdout, PACKAGE " - File saved as %s\n", output_buf);
-			fprintf(stdout,
+			fprintf(stderr, PACKAGE " - File saved as %s\n", output_buf);
+			fprintf(stderr,
 				"    - Image is %dx%d pixels and contains %d thumbnails\n", tw, th, thumbnailcount);
 		}
 	}
diff --git a/src/slideshow.c b/src/slideshow.c
index a18c1f8b89d4520d6d222f137aa15f9514b71335..08db2cb87852f2dd0719bbc222ff0769da0dfcff 100644
--- a/src/slideshow.c
+++ b/src/slideshow.c
@@ -662,7 +662,7 @@ void slideshow_save_image(winwidget win)
 	}
 
 	if (opt.verbose)
-		printf("saving image to filename '%s'\n", tmpname);
+		fprintf(stderr, "saving image to filename '%s'\n", tmpname);
 
 	ungib_imlib_save_image_with_error_return(win->im, tmpname, &err);
 
diff --git a/src/thumbnail.c b/src/thumbnail.c
index ed2a16b51937c720215c1ebf66b3c2755ca6de08..1719fdc05a9d8aac5631e033e3e5813b792a9bfd 100644
--- a/src/thumbnail.c
+++ b/src/thumbnail.c
@@ -357,7 +357,7 @@ void init_thumbnail_mode(void)
 		winwidget_render_image(winwid, 0, 1);
 
 	if (opt.verbose)
-		putc('\n', stdout);
+		putc('\n', stderr);
 
 	if (opt.title_font) {
 		int fw, fh, fx, fy;
@@ -391,8 +391,8 @@ void init_thumbnail_mode(void)
 
 			tw = gib_imlib_image_get_width(td.im_main);
 			th = gib_imlib_image_get_height(td.im_main);
-			fprintf(stdout, PACKAGE " - File saved as %s\n", output_buf);
-			fprintf(stdout,
+			fprintf(stderr, PACKAGE " - File saved as %s\n", output_buf);
+			fprintf(stderr,
 					"    - Image is %dx%d pixels and contains %d thumbnails\n",
 					tw, th, thumbnailcount);
 		}