diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 147f106c3e293ac70eee7194cdfcc2049286e832..080bf736fa73b55fbc6c6e9010cbad1df4d1763e 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -4839,7 +4839,9 @@ void sbbs_t::daily_maint(void)
 	if(cfg.sys_daily[0]) {
 		lputs(LOG_INFO, "DAILY: Running system event");
 		const char* cmd = cmdstr(cfg.sys_daily,nulstr,nulstr,NULL);
+		online = ON_LOCAL;
 		int result = external(cmd, EX_OFFLINE);
+		online = FALSE;
 		lprintf(result ? LOG_ERR : LOG_INFO, "Daily event: '%s' returned %d", cmd, result);
 	}
 	status(STATUS_WFC);