diff --git a/ChangeLog b/ChangeLog
index 321b1555aef62eb9dcca26c9a41c75adb88627e3..1c8a74fd5cd595bdf93d5894cff283935e808658 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -13,6 +13,8 @@ CVS code -
 	- Refactor and simplify the mouse support, modeling it after
 	  do_mouse() for consistency. (DLR)
 	- Remove unneeded call to blank_edit(). (DLR)
+  browser_refresh()
+	- Simplify the for loop. (DLR)
 - doc/syntax/c.nanorc:
 	- Since .i and .ii are preprocessed C and C++ output, colorize
 	  them here. (Mike Frysinger)
diff --git a/src/browser.c b/src/browser.c
index 2777c82b437562955c371d8438f25476aa4cf2a7..73eaafc8a3c9e941de188f7cf8f75d43cfd7ac84 100644
--- a/src/browser.c
+++ b/src/browser.c
@@ -534,7 +534,7 @@ void browser_refresh(void)
 
     wmove(edit, 0, 0);
 
-    for (; i < filelist_len && line <= editwinrows - 1; i++) {
+    for (; i < filelist_len && line < editwinrows; i++) {
 	char *disp = display_string(tail(filelist[i]), 0, longest,
 		FALSE);