diff --git a/src/text.c b/src/text.c
index bd3824cec71ace50d46a7266f8c19601538f88bf..2aaebb64ef6606bcc94a74fb3747109781fef57b 100644
--- a/src/text.c
+++ b/src/text.c
@@ -3306,8 +3306,9 @@ void do_linter(void)
 		}
 	    }
 #endif /* !NANO_TINY */
-	    do_gotolinecolumn(curlint->lineno, curlint->colno, FALSE, FALSE);
+	    goto_line_posx(curlint->lineno, curlint->colno - 1);
 	    titlebar(NULL);
+	    adjust_viewport(CENTERING);
 	    edit_refresh();
 	    statusbar(curlint->msg);
 	    bottombars(MLINTER);