diff --git a/src/search.c b/src/search.c
index 121e57c4e92790b1d020e9a974f1f382bbae6918..cf1557237d1ada315c9372fc2a17605d8cebb8f8 100644
--- a/src/search.c
+++ b/src/search.c
@@ -869,16 +869,14 @@ void do_gotoline(int line, bool save_pos)
 	free(ans);
 
 	/* Cancel, or Enter with blank string. */
-	if (i < 0)
+	if (i < 0) {
 	    statusbar(_("Cancelled"));
-
-	if (i == NANO_TOOTHERWHEREIS_KEY) {
-	    do_search();
+	    display_main_list();
 	    return;
 	}
 
-	if (i != 0) {
-	    display_main_list();
+	if (i == NANO_TOOTHERWHEREIS_KEY) {
+	    do_search();
 	    return;
 	}