diff --git a/src/sbbs3/js_uifc.c b/src/sbbs3/js_uifc.c
index afc5b5ab366e7bf070ea85e375e7b49c74ff19fc..171ea5e1b205a0447f34d72a5776009ecab59e49 100644
--- a/src/sbbs3/js_uifc.c
+++ b/src/sbbs3/js_uifc.c
@@ -49,7 +49,6 @@ enum {
 	,PROP_MODE
 	,PROP_CHANGES
 	,PROP_SAVNUM
-	,PROP_SAVDEPTH
 	,PROP_SCRN_LEN
     ,PROP_SCRN_WIDTH
 	,PROP_ESC_DELAY
@@ -85,9 +84,6 @@ static JSBool js_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 		case PROP_SAVNUM:
 			*vp=INT_TO_JSVAL(uifc->savnum);
 			break;
-		case PROP_SAVDEPTH:
-			*vp=INT_TO_JSVAL(uifc->savdepth);
-			break;
 		case PROP_SCRN_LEN:
 			*vp=INT_TO_JSVAL(uifc->scrn_len);
 			break;
@@ -144,9 +140,6 @@ static JSBool js_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 		case PROP_SAVNUM:
 			JS_ValueToInt32(cx, *vp, (int32*)&uifc->savnum);
 			break;
-		case PROP_SAVDEPTH:
-			JS_ValueToInt32(cx, *vp, (int32*)&uifc->savdepth);
-			break;
 		case PROP_SCRN_LEN:
 			JS_ValueToInt32(cx, *vp, (int32*)&uifc->scrn_len);
 			break;
@@ -198,7 +191,6 @@ static jsSyncPropertySpec js_properties[] = {
 	{	"mode",				PROP_MODE,			JSPROP_ENUMERATE,	313 },
 	{	"changes",			PROP_CHANGES,		JSPROP_ENUMERATE,	313 },
 	{	"save_num",			PROP_SAVNUM,		JSPROP_ENUMERATE,	313 },
-	{	"save_depth",		PROP_SAVDEPTH,		JSPROP_ENUMERATE,	313 },
 	{	"screen_length",	PROP_SCRN_LEN,		JSPROP_ENUMERATE,	313 },
 	{	"screen_width",		PROP_SCRN_WIDTH,	JSPROP_ENUMERATE,	313 },
 	{	"list_height",		PROP_LIST_HEIGHT,	JSPROP_ENUMERATE,	313 },
diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c
index dcbb22eab0eb673041e743a11a2426ce7124bb0e..50039b9ce23a7b1fcbedbe6d8ee2a209c94629f2 100644
--- a/src/sbbs3/scfg/scfg.c
+++ b/src/sbbs3/scfg/scfg.c
@@ -588,8 +588,6 @@ int save_changes(int mode)
 	strcpy(opt[0],"Yes");
 	strcpy(opt[1],"No");
 	opt[2][0]=0;
-	if(mode&WIN_SAV && uifc.savdepth)
-		uifc.savnum++;
 	SETHELP(WHERE);
 /*
 Save uifc.changes:
@@ -600,8 +598,6 @@ these uifc.changes, select No. If you are not sure and want to review the
 configuration before deciding, hit  ESC .
 */
 	i=uifc.list(mode|WIN_ACT,0,0,0,&i,0,"Save Changes",opt);
-	if(mode&WIN_SAV && uifc.savdepth && uifc.savnum)
-		uifc.savnum--;
 	if(i!=-1)
 		uifc.changes=0;
 	return(i);
@@ -972,8 +968,6 @@ strcpy(opt[1],"Equal");
 strcpy(opt[2],"Not Equal");
 strcpy(opt[3],"Less than");
 opt[4][0]=0;
-if(uifc.savdepth)
-	uifc.savnum++;
 SETHELP(WHERE);
 /*
 Select Logic for Requirement:
@@ -989,8 +983,6 @@ must have any level BUT 50. And if you select Less than from this
 menu and level 50, the user must have a level below 50.
 */
 i=uifc.list(WIN_MID|WIN_SAV,0,0,0,&i,0,"Select Logic",opt);
-if(uifc.savdepth && uifc.savnum)
-	uifc.savnum--;
 return(i);
 }
 
@@ -1002,8 +994,6 @@ i=0;
 strcpy(opt[0],"AND (Both/All)");
 strcpy(opt[1],"OR  (Either/Any)");
 opt[2][0]=0;
-if(uifc.savdepth)
-	uifc.savnum++;
 SETHELP(WHERE);
 /*
 Select Logic for Multiple Requirements:
@@ -1017,8 +1007,6 @@ parameter requirements aren't met, select OR to specify that either
 or any of the parameter requirements must be met.
 */
 i=uifc.list(WIN_MID|WIN_SAV,0,0,0,&i,0,"Multiple Requirement Logic",opt);
-if(uifc.savdepth && uifc.savnum)
-	uifc.savnum--;
 return(i);
 }
 
@@ -1261,8 +1249,6 @@ USER		  $U		User's number (1-xxxx)
 			strcpy(opt[0],"Yes");
 			strcpy(opt[1],"No");
 			opt[2][0]=0;
-			if(uifc.savdepth)
-				uifc.savnum++;
 			SETHELP(WHERE);
 /*
 Clear Requirements:
@@ -1271,8 +1257,6 @@ If you wish to clear the current requirement string, select Yes.
 Otherwise, select No.
 */
 			i=uifc.list(WIN_MID|WIN_SAV,0,0,0,&i,0,"Are You Sure",opt);
-			if(uifc.savdepth && uifc.savnum)
-                uifc.savnum--;
 			if(!i) {
 				ar[0]=0;
 				uifc.changes=1; }
@@ -1325,11 +1309,7 @@ requirement evaluation. The valid range is 0 (zero) through 99.
 				sprintf(opt[i],"Flag Set #%d",i+1);
 			opt[i][0]=0;
 			i=0;
-			if(uifc.savdepth)
-				uifc.savnum++;
 			i=uifc.list(WIN_MID|WIN_SAV,0,0,0,&i,0,"Select Flag Set",opt);
-			if(uifc.savdepth && uifc.savnum)
-				uifc.savnum--;
 			if(i==-1)
                 break;
 			str[0]=0;
@@ -1640,11 +1620,7 @@ divided by the number of files downloaded.
 			strcpy(opt[0],"Before");
 			strcpy(opt[1],"After");
 			opt[2][0]=0;
-			if(uifc.savdepth)
-				uifc.savnum++;
 			i=uifc.list(WIN_MID|WIN_SAV,0,0,0,&i,0,"Time Relationship",opt);
-			if(uifc.savdepth && uifc.savnum)
-				uifc.savnum--;
 			if(i==-1)
 				break;
 			str[0]=0;
@@ -1690,11 +1666,7 @@ requirement value.
 				strcpy(opt[n],wday[n]);
 			opt[n][0]=0;
 			n=0;
-			if(uifc.savdepth)
-				uifc.savnum++;
 			n=uifc.list(WIN_MID|WIN_SAV,0,0,0,&n,0,"Select Day of Week",opt);
-			if(uifc.savdepth && uifc.savnum)
-				uifc.savnum--;
 			if(n==-1)
                 break;
 			strcpy(str,wday[n]);