updated for version 7.0-174
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 8abba5f..7f136f1 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -9675,6 +9675,7 @@
     win_T	*edited_win = NULL;
     int		tabnr;
     win_T	*tab_firstwin;
+    frame_T	*tab_topframe;
 
     if (ssop_flags & SSOP_BUFFERS)
 	only_save_windows = FALSE;		/* Save ALL buffers */
@@ -9786,6 +9787,7 @@
      * autocommands.
      */
     tab_firstwin = firstwin;	/* first window in tab page "tabnr" */
+    tab_topframe = topframe;
     for (tabnr = 1; ; ++tabnr)
     {
 	int  need_tabnew = FALSE;
@@ -9797,9 +9799,15 @@
 	    if (tp == NULL)
 		break;		/* done all tab pages */
 	    if (tp == curtab)
+	    {
 		tab_firstwin = firstwin;
+		tab_topframe = topframe;
+	    }
 	    else
+	    {
 		tab_firstwin = tp->tp_firstwin;
+		tab_topframe = tp->tp_topframe;
+	    }
 	    if (tabnr > 1)
 		need_tabnew = TRUE;
 	}
@@ -9838,7 +9846,7 @@
 	 */
 	if (put_line(fd, "set splitbelow splitright") == FAIL)
 	    return FAIL;
-	if (ses_win_rec(fd, topframe) == FAIL)
+	if (ses_win_rec(fd, tab_topframe) == FAIL)
 	    return FAIL;
 	if (!p_sb && put_line(fd, "set nosplitbelow") == FAIL)
 	    return FAIL;
diff --git a/src/version.c b/src/version.c
index 3310ef2..b77a93e 100644
--- a/src/version.c
+++ b/src/version.c
@@ -667,6 +667,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    174,
+/**/
     173,
 /**/
     172,