diff --git a/src/sbbs3/scfglib1.c b/src/sbbs3/scfglib1.c
index 3267df8063ecd4a7fd316d49fd53202e43f5bc3f..4e5ac47b503a0da5c77970ccf111ea1733ee0ce2 100644
--- a/src/sbbs3/scfglib1.c
+++ b/src/sbbs3/scfglib1.c
@@ -437,13 +437,11 @@ BOOL read_msgs_cfg(scfg_t* cfg, char* error)
 	get_int(cfg->smb_retry_time,instream);	 /* odd byte */
 	if(!cfg->smb_retry_time)
 		cfg->smb_retry_time=30;
-	for(i=0;i<234;i++)	/* NULL */
+	get_int(cfg->max_qwkmsgage, instream);
+	for(i=0;i<233;i++)	/* NULL */
 		get_int(n,instream);
 	get_int(cfg->msg_misc,instream);
-	get_int(cfg->max_qwkmsgage, instream);
-	if(cfg->max_qwkmsgage == 0xffff)		/* default */
-		cfg->max_qwkmsgage = 30;			/* days */
-	for(i=0;i<254;i++)	/* 0xff */
+	for(i=0;i<255;i++)	/* 0xff */
 		get_int(n,instream);
 
 	/******************/
diff --git a/src/sbbs3/scfgsave.c b/src/sbbs3/scfgsave.c
index e6e43ab4f569d01229947402bc1237e2d1381c77..d4d8281f6993dc72128f1dc857828516b0e28584 100644
--- a/src/sbbs3/scfgsave.c
+++ b/src/sbbs3/scfgsave.c
@@ -458,13 +458,13 @@ BOOL DLLCALL write_msgs_cfg(scfg_t* cfg, int backup_level)
 	put_int(cfg->mail_maxage,stream);
 	put_str(cfg->preqwk_arstr,stream);
 	put_int(cfg->smb_retry_time,stream);
+	put_int(cfg->max_qwkmsgage,stream);
 	n=0;
-	for(i=0;i<234;i++)
+	for(i=0;i<233;i++)
 		put_int(n,stream);
 	put_int(cfg->msg_misc,stream);
-	put_int(cfg->max_qwkmsgage,stream);
 	n=0xffff;
-	for(i=0;i<254;i++)
+	for(i=0;i<255;i++)
 		put_int(n,stream);
 
 	/* Message Groups */