diff --git a/src/move.c b/src/move.c
index 59a969f5630926cb657b6e79d8f1354e0b94b5d7..b36b4bca09d996f78e3ddc96db3076a5055a6688 100644
--- a/src/move.c
+++ b/src/move.c
@@ -420,7 +420,7 @@ void do_home(void)
 	openfile->current_x = 0;
 
     if (moved_off_chunk)
-	openfile->placewewant = 0;
+	openfile->placewewant = xplustabs();
 
     /* If we changed chunk, we might be offscreen.  Otherwise,
      * update current if the mark is on or we changed "page". */