diff --git a/src/sbbs3/scfgsave.c b/src/sbbs3/scfgsave.c
index 2c6ea654d572ba898829836764fc97a35309255d..d010036c1229c12d4e7f2b2cf00591a56b586d6b 100644
--- a/src/sbbs3/scfgsave.c
+++ b/src/sbbs3/scfgsave.c
@@ -348,9 +348,12 @@ BOOL DLLCALL write_main_cfg(scfg_t* cfg, int backup_level)
 	for(i=0;i<158;i++)
 		put_int(n,stream);
 	n=(ushort)0xffff;
-	for(i=0;i<256;i++)
+	for(i=0;i<254;i++)
 		put_int(n,stream);
 
+	put_int(cfg->user_backup_level,stream);
+	put_int(cfg->mail_backup_level,stream);
+
 	n=0;
 	for(i=0;i<10;i++) {
 		put_int(cfg->val_level[i],stream);