diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c
index 6b5952f0c57b0923d307eb0330326542de3be1c7..2e02e7138ef8d36877a7aef5792fa14a0257b46e 100644
--- a/src/sbbs3/scfg/scfg.c
+++ b/src/sbbs3/scfg/scfg.c
@@ -45,6 +45,7 @@ scfg_t	cfg;    /* Synchronet Configuration */
 uifcapi_t uifc; /* User Interface (UIFC) Library API */
 
 BOOL no_dirchk=FALSE,forcesave=FALSE;
+BOOL new_install=FALSE;
 static BOOL auto_save=FALSE;
 extern BOOL all_msghdr;
 extern BOOL no_msghdr;
@@ -102,7 +103,8 @@ int main(int argc, char **argv)
 #endif
             )
             switch(toupper(argv[i][1])) {
-                case 'N':   /* No EMS, ignore */
+                case 'N':   /* Set "New Installation" flag */
+					new_install=TRUE;
                     continue;
 		        case 'M':   /* Monochrome mode */
         			uifc.mode|=UIFC_MONO;
@@ -797,6 +799,7 @@ To configure a command shell, select it and hit  ENTER .
 		if(j==-1)
 			continue;
 		if(!j) {
+			cfg.new_install=new_install;
 			write_main_cfg(&cfg,backup_level);
             refresh_cfg(&cfg);
         }
@@ -1903,6 +1906,7 @@ void bail(int code)
         read_chat_cfg(&cfg,error);
         read_xtrn_cfg(&cfg,error);
         uifc.pop(0);
+		cfg.new_install=new_install;
         write_main_cfg(&cfg,backup_level);
         write_msgs_cfg(&cfg,backup_level);
         write_file_cfg(&cfg,backup_level);
diff --git a/src/sbbs3/scfg/scfg.h b/src/sbbs3/scfg/scfg.h
index a161ce1d37ad6c80f8fae7dbff57b0b089b592b1..4860902ce7eabfe0415c5befacdd03f219b8949a 100644
--- a/src/sbbs3/scfg/scfg.h
+++ b/src/sbbs3/scfg/scfg.h
@@ -68,6 +68,7 @@ extern char error[256];
 extern char *nulstr;
 extern char *invalid_code,*num_flags;
 extern int	backup_level;
+extern BOOL new_install;
 
 /***********************/
 /* Function Prototypes */
diff --git a/src/sbbs3/scfg/scfgmsg.c b/src/sbbs3/scfg/scfgmsg.c
index 87a79a2d6351b97c2186c12c11599784d5f1748f..70c4973dcb098c9cdc75430bcf61bd7d91873fc7 100644
--- a/src/sbbs3/scfg/scfgmsg.c
+++ b/src/sbbs3/scfg/scfgmsg.c
@@ -843,6 +843,7 @@ E-mail and public posts (on sub-boards).
 				if(i==-1)
 				   continue;
 				if(!i) {
+					cfg.new_install=new_install;
 					write_msgs_cfg(&cfg,backup_level);
 					write_main_cfg(&cfg,backup_level);
                     refresh_cfg(&cfg);
diff --git a/src/sbbs3/scfg/scfgnode.c b/src/sbbs3/scfg/scfgnode.c
index 97004a9672fde4e6aa192c737bed2c2899b5b843..597755ff9ccb934d0e67a14d1ce1d8127aaf9bb8 100644
--- a/src/sbbs3/scfg/scfgnode.c
+++ b/src/sbbs3/scfg/scfgnode.c
@@ -93,6 +93,7 @@ select No or hit  ESC .
 		if(!i) {
 			--cfg.sys_nodes;
 /*			FREE(cfg.node_path[cfg.sys_nodes]); */
+			cfg.new_install=new_install;
 			write_main_cfg(&cfg,backup_level);
             refresh_cfg(&cfg);
         }
@@ -129,6 +130,7 @@ If you want to abort the creation of this new node, hit  ESC .
 		MKDIR(str);
 		cfg.node_num=++cfg.sys_nodes;
 		sprintf(cfg.node_name,"Node %u",cfg.node_num);
+		cfg.new_install=new_install;
 		write_node_cfg(&cfg,backup_level);
 		write_main_cfg(&cfg,backup_level);
 		free_node_cfg(&cfg);
diff --git a/src/sbbs3/scfg/scfgsys.c b/src/sbbs3/scfg/scfgsys.c
index a56b3e520985e552496b25924530159d5509d72b..dabaedb0830fdbe74a3c5e2308feabae4b91b869 100644
--- a/src/sbbs3/scfg/scfgsys.c
+++ b/src/sbbs3/scfg/scfgsys.c
@@ -87,6 +87,7 @@ entire system.
 			if(i==-1)
 				break;
 			if(!i) {
+				cfg.new_install=new_install;
 				write_main_cfg(&cfg,backup_level);
                 refresh_cfg(&cfg);
             }
diff --git a/src/sbbs3/scfg/scfgxtrn.c b/src/sbbs3/scfg/scfgxtrn.c
index 7fe23889b3cf69a26cab063693455253c0a29159..7e96b27d9941642f5f8c990f07c484c3229c244d 100644
--- a/src/sbbs3/scfg/scfgxtrn.c
+++ b/src/sbbs3/scfg/scfgxtrn.c
@@ -182,6 +182,7 @@ online external programs (doors).
             if(i==-1)
                 break;
 			if(!i) {
+				cfg.new_install=new_install;
                 write_xtrn_cfg(&cfg,backup_level);
 				write_main_cfg(&cfg,backup_level);
                 refresh_cfg(&cfg);