diff --git a/src/move.c b/src/move.c
index e3d43df4c080d641deac95c4bdbd285dfb0cddb0..21bb326244d1006750404365a014c3de43b6ea96 100644
--- a/src/move.c
+++ b/src/move.c
@@ -493,8 +493,11 @@ void do_down(
 		(ISSET(SMOOTH_SCROLL) || scroll_only) ? amount :
 #endif
 		editwinrows / 2 + 1);
-	if (ISSET(SOFTWRAP))
+
+	if (ISSET(SOFTWRAP)) {
 	    edit_refresh_needed = TRUE;
+	    return;
+	}
     }
 
     /* If we're not on the last line of the edit window, and the target