diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index 4e6866790db63d7869f7e46fa9f78a10e027f50f..b762bac862136486a527f0e12ec3fd23cc701c63 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -4003,12 +4003,8 @@ static void ctrl_thread(void* arg)
 	}
 
 	/* Update User Statistics */
-	if(user.number) {
-		user.tlast=(ushort)(time(NULL)-logintime);
-		putuserrec(&scfg,user.number,U_LASTON,8,ultoa(time(NULL),str,16));
-		putuserrec(&scfg,user.number,U_TLAST,5,ultoa(user.tlast,str,10));
-		adjustuserrec(&scfg,user.number,U_TIMEON,5,user.tlast);
-	}
+	if(user.number) 
+		logoffuserdat(&scfg, &user, time(NULL), logintime);
 
 	if(user.number)
 		lprintf("%04d %s logged off.",sock,user.alias);