diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index cc8c706f2ea45e475fa673c88bdb737ffa9aa7c8..5ed42f3a148f300a817e76eb6c3a248efad9c581 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -343,6 +343,8 @@ int DLLCALL getuserdat(scfg_t* cfg, user_t *user)
 	getrec(userdat,U_CHAT,8,str);
 	user->chat=ahtoul(str);
 
+	user->number=user_number;	/* Signal of success */
+
 	/* Reset daily stats if not logged on today */
 	unixtodstr(cfg, time(NULL),str);
 	unixtodstr(cfg, user->laston,tmp);
@@ -367,7 +369,6 @@ int DLLCALL getuserdat(scfg_t* cfg, user_t *user)
 		} 
 	}
 #endif
-	user->number=user_number;	/* Signal of success */
 
 	return(0);
 }