diff --git a/src/sbbs3/data.cpp b/src/sbbs3/data.cpp
index 88943979b3dd0c6feafee1065b5dffced653f645..f233f4f111b4dbf2dc913bb4ab9b15be26335830 100644
--- a/src/sbbs3/data.cpp
+++ b/src/sbbs3/data.cpp
@@ -144,7 +144,7 @@ extern "C" time_t DLLCALL getnexteventtime(event_t* event)
 	if(event->misc & EVENT_DISABLED)
 		return 0;
 
-	if(event->days == 0 || event->days == 128 || event->freq != 0)
+	if((event->days & 0x7f) == 0 || event->freq != 0)
 		return 0;
 
 	if(localtime_r(&t, &tm) == NULL)
diff --git a/src/sbbs3/scfg/scfgnet.c b/src/sbbs3/scfg/scfgnet.c
index f002815f0858c8a2f0210fc7226c9de859a5365a..2cbe15d1e86125b63cce5ef559288cf958341de0 100644
--- a/src/sbbs3/scfg/scfgnet.c
+++ b/src/sbbs3/scfg/scfgnet.c
@@ -242,7 +242,7 @@ void net_cfg()
 								SAFECOPY(cfg.qhub[i]->unpack,"%@unzip -Coj %f %s -d %g");
 								SAFECOPY(cfg.qhub[i]->call,"*qnet-ftp %s hub.address YOURPASS");
 								cfg.qhub[i]->node = NODE_ANY;
-								cfg.qhub[i]->days=(uchar)0xff; /* all days */
+								cfg.qhub[i]->days=0x7f; /* all days */
 								uifc.changes=1;
 								continue; 
 							}
diff --git a/src/sbbs3/scfg/scfgxtrn.c b/src/sbbs3/scfg/scfgxtrn.c
index 5bca78ce45b573eda7019641b120626c6e17bc28..af09a19b4d687083963e9dd4786bde606ef184ce 100644
--- a/src/sbbs3/scfg/scfgxtrn.c
+++ b/src/sbbs3/scfg/scfgxtrn.c
@@ -683,7 +683,7 @@ void tevents_cfg()
 						if(k==-1)
 							break;
 						if(k==7)
-							cfg.event[i]->days=(uchar)0xff;
+							cfg.event[i]->days=0x7f;
 						else if(k==8)
 							cfg.event[i]->days=0;
 						else