diff --git a/src/search.c b/src/search.c
index 7ab6fce66f616e040401c4b65fd1fcfeafedfdf3..cd23566a9484ab802582fde9ca684daf521a4136 100644
--- a/src/search.c
+++ b/src/search.c
@@ -942,7 +942,7 @@ void do_gotolinecolumn(ssize_t line, ssize_t column, bool use_answer,
     openfile->placewewant = column - 1;
 
     /* When the position was manually given, center the target line. */
-    if (interactive) {
+    if (interactive || ISSET(SOFTWRAP)) {
 	edit_update(CENTERING);
 	edit_refresh();
     } else {