diff --git a/src/slideshow.c b/src/slideshow.c
index e42bd239b929b193b4ab8023e25afca13fb0bc4a..7636d31e47cc8ca52bdcd5a01a42eaa5f3a9a4ed 100644
--- a/src/slideshow.c
+++ b/src/slideshow.c
@@ -621,7 +621,12 @@ void feh_filelist_image_remove(winwidget winwid, char do_delete)
 			feh_file_rm_and_free(filelist, doomed);
 			exit(0);
 		}
-		slideshow_change_image(winwid, SLIDE_NEXT, 0);
+		if (doomed->next) {
+			slideshow_change_image(winwid, SLIDE_NEXT, 0);
+		}
+		else {
+			slideshow_change_image(winwid, SLIDE_PREV, 0);
+		}
 		if (do_delete)
 			filelist = feh_file_rm_and_free(filelist, doomed);
 		else