diff --git a/src/winio.c b/src/winio.c
index d8bbaa3443a552e1839c116bdd1e4137fa087dd7..7881ee9f064a6b7b13d2d5f6a81c0db0fdf6f47a 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -2970,14 +2970,12 @@ void edit_redraw(filestruct *old_current)
 	    foo = (foo->lineno > openfile->current->lineno) ?
 			foo->prev : foo->next;
 	}
-    }
-#endif /* !NANO_TINY */
-
-    /* Update old_current only if it differs from current, and if not
-     * already done above, and if it was horizontally scrolled. */
-    if (old_current != openfile->current && !openfile->mark_set &&
-			get_page_start(was_pww) > 0)
-	update_line(old_current, 0);
+    } else
+#endif
+	/* Otherwise, update old_current only if it differs from current
+	 * and was horizontally scrolled. */
+	if (old_current != openfile->current && get_page_start(was_pww) > 0)
+	    update_line(old_current, 0);
 
     /* Update current if we've changed page, or if it differs from
      * old_current and needs to be horizontally scrolled. */