diff --git a/src/sbbs3/logon.cpp b/src/sbbs3/logon.cpp
index a6201b007464d40e9da674581854273886a4a21d..1be43989b9038a2d89e23b940b7075e44f991481 100644
--- a/src/sbbs3/logon.cpp
+++ b/src/sbbs3/logon.cpp
@@ -564,11 +564,12 @@ ulong sbbs_t::logonstats()
     char str[256];
     int dsts,csts;
     uint i;
-    time_t update_t;
+    time_t update_t=0;
     stats_t stats;
     node_t node;
 	struct tm * tm, update_tm;
 
+	memset(&stats,0,sizeof(stats));
 	sprintf(str,"%sdsts.dab",cfg.ctrl_dir);
 	if((dsts=nopen(str,O_RDWR))==-1) {
 		errormsg(WHERE,ERR_OPEN,str,O_RDWR);