diff --git a/src/sbbs3/sbbsdefs.h b/src/sbbs3/sbbsdefs.h
index 31a80ea8d03bfbb25e5413be17b5da26325da5f5..abf5ef0a16cbe3dc6093999cfdc0932bb891e994 100644
--- a/src/sbbs3/sbbsdefs.h
+++ b/src/sbbs3/sbbsdefs.h
@@ -744,8 +744,9 @@ enum {						/* Values of mode for userlist function     */
 /**********/
 
 #define CRLF			{ outchar(CR); outchar(LF); }
-#define SYSOP			(useron.level>=90 || sys_status & SS_TMPSYSOP)
-#define REALSYSOP		(useron.level>=90)
+#define SYSOP_LEVEL		90
+#define SYSOP			(useron.level>=SYSOP_LEVEL || sys_status & SS_TMPSYSOP)
+#define REALSYSOP		(useron.level>=SYSOP_LEVEL)
 #define FLAG(x) 		(ulong)(1UL<<(x-'A'))
 #define CLS         	outchar(FF)
 #define WHERE       	__LINE__,__FILE__
diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index ab280f4045302dff51ea528a98ce31204fc52687..f3aa3a8db9ac03a1cb5dce37bd060165013dc912 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -813,7 +813,7 @@ static BOOL ar_exp(scfg_t* cfg, uchar **ptrptr, user_t* user)
 				else result=!not;
 				break;
 			case AR_SYSOP:
-				if(user->level<90)
+				if(user->level<SYSOP_LEVEL)
 					result=not;
 				else result=!not;
 				break;
diff --git a/src/sbbs3/xtrn_sec.cpp b/src/sbbs3/xtrn_sec.cpp
index c6198bd26e1bf5e5a7c4604428c5873a61d68453..f007257077df3ff0d57ba2a8717b0bf58c5b2dd9 100644
--- a/src/sbbs3/xtrn_sec.cpp
+++ b/src/sbbs3/xtrn_sec.cpp
@@ -1147,7 +1147,7 @@ void sbbs_t::moduserdat(uint xtrnnum)
 			putuserrec(&cfg,useron.number,U_FLAGS1,8,ultoa(useron.flags1,tmp,16));
 			lseek(file,373,SEEK_SET);
 			read(file,&i,2);			/* SecLvl */
-			if(i<90) {
+			if(i<SYSOP_LEVEL) {
 				useron.level=i;
 				putuserrec(&cfg,useron.number,U_LEVEL,2,ultoa(useron.level,tmp,10)); }
 			close(file);
@@ -1162,7 +1162,7 @@ void sbbs_t::moduserdat(uint xtrnnum)
 					break;
 			if(i==15 && isdigit(str[0])) {
 				mod=atoi(str);
-				if(mod<90) {
+				if(mod<SYSOP_LEVEL) {
 					useron.level=(char)mod;
 					putuserrec(&cfg,useron.number,U_LEVEL,2,ultoa(useron.level,tmp,10)); } }
 
@@ -1219,7 +1219,7 @@ void sbbs_t::moduserdat(uint xtrnnum)
 			if(c==1) {	 /* file has been updated */
 				lseek(file,105,SEEK_CUR);	/* read security level */
 				read(file,&i,2);
-				if(i<90) {
+				if(i<SYSOP_LEVEL) {
 					useron.level=i;
 					putuserrec(&cfg,useron.number,U_LEVEL,2,ultoa(useron.level,tmp,10)); }
 				lseek(file,75,SEEK_CUR);	/* read in expiration date */
@@ -1249,7 +1249,7 @@ void sbbs_t::moduserdat(uint xtrnnum)
 				subtract_cdt(&cfg,&useron,-mod); }	/* subtract from free cdt first */
 		if(fgets(str,81,stream)) {		/* main level */
 			mod=atoi(str);
-			if(isdigit(str[0]) && mod<90) {
+			if(isdigit(str[0]) && mod<SYSOP_LEVEL) {
 				useron.level=(uchar)mod;
 				putuserrec(&cfg,useron.number,U_LEVEL,2,ultoa(useron.level,tmp,10)); } }
 		fgets(str,81,stream);		 /* was transfer level, now ignored */