updated for version 7.0083
diff --git a/src/ex_cmds.c b/src/ex_cmds.c
index 4e2d29f..9bef62d 100644
--- a/src/ex_cmds.c
+++ b/src/ex_cmds.c
@@ -3605,7 +3605,8 @@
 		break;
 	}
 	if ((p[0] == '.' && p[1] == NUL)
-			     || (!did_undo && u_save(lnum, lnum + 1) == FAIL))
+		|| (!did_undo && u_save(lnum, lnum + 1 + (empty ? 1 : 0))
+								     == FAIL))
 	{
 	    vim_free(theline);
 	    break;