diff --git a/src/winio.c b/src/winio.c
index e401d7bc903f286c73447fb70c26a1ea10dca5dd..7509a2cc5773eb204599c47c45c4c62108fb72e0 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -2711,7 +2711,7 @@ int update_line(filestruct *fileptr, size_t index)
 #endif
 	if (page_start > 0)
 	    mvwaddch(edit, line, margin, '$');
-	if (strlenpt(fileptr->data + page_start) > editwincols)
+	if (strlenpt(fileptr->data) > page_start + editwincols)
 	    mvwaddch(edit, line, COLS - 1, '$');
 #ifndef NANO_TINY
     } else {