diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index 6703e90d250d9a2188bfcf61e44cc878988899a7..f62eb803c671ea84e3e0b993ba135c3185257722 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -4310,7 +4310,8 @@ void DLLCALL ftp_server(void* arg)
 
 	lprintf("Compiled %s %s with %s", __DATE__, __TIME__, compiler);
 
-	srand(time(NULL));
+	srand(clock());		/* Seed random number generator */
+	sbbs_random(10);	/* Throw away first number */
 
 	if(!(startup->options&FTP_OPT_LOCAL_TIMEZONE)) { 
 		if(PUTENV("TZ=UTC0"))
diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index b7cd15a9e60348d0a2d5f3cd0cf8f90ab8915935..a9366cf9c296992fc7e018f5b04aa0f8f3777d4a 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -1030,7 +1030,8 @@ void DLLCALL services_thread(void* arg)
 
 	lprintf("Compiled %s %s with %s", __DATE__, __TIME__, compiler);
 
-	srand(time(NULL));
+	srand(clock());		/* Seed random number generator */
+	sbbs_random(10);	/* Throw away first number */
 
 	if(!(startup->options&BBS_OPT_LOCAL_TIMEZONE)) {
 		if(PUTENV("TZ=UTC0"))