diff --git a/ChangeLog b/ChangeLog
index 968de818d7b822edffbed8c9e4c94cad6a286bf5..5f2dbca73ca6bccc8d663724f43841923749c882 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-11-27 Chris Allegretta <chrisa@asty.org>
+	* nano.c (do_suspend): Don't clear the screen but do move the cursor down to the last line
+	  first in an effort to not corrupt the screen, which contradicts Pico but is consistent
+	  with almost all other text editors.  Fixes Savannah bug 28110/Debian bug 460510
+	  reported by Tim Connors <reportbug@rather.puzzling.org>.
+
 2009-11-26 Chris Allegretta <chrisa@asty.org>
 	* winio.c (edit_scroll): Adjust for long lines when scrolling.
 	* rcfile.c (parse_rcfile), initialize size argument to getline(), fixes crash on FreeBSD 
diff --git a/src/nano.c b/src/nano.c
index a1c6dc0efb04d353c361b576abfd97b173bc44d7..056f2c43d566aa5329327a95b4e75e2ab7bc7f7a 100644
--- a/src/nano.c
+++ b/src/nano.c
@@ -1186,9 +1186,8 @@ RETSIGTYPE do_suspend(int signal)
 
     /* Blank the screen, and move the cursor to the last line of the
      * screen. */
-    erase();
     move(LINES - 1, 0);
-    refresh();
+    endwin();
 
     /* Display our helpful message. */
     printf(_("Use \"fg\" to return to nano.\n"));