diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index aec7f091f94eab97e753114b01d140aa2e1f4377..02816298bf695c12fe6558383cec404c1c280e3c 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -2676,6 +2676,9 @@ void http_session_thread(void* arg)
 	thread_up(TRUE /* setuid */);
 	session.finished=FALSE;
 
+	srand(time(NULL));	/* Seed random number generator */
+	sbbs_random(10);	/* Throw away first number */
+
 	if(startup->options&BBS_OPT_NO_HOST_LOOKUP)
 		host=NULL;
 	else
@@ -3047,9 +3050,6 @@ void DLLCALL web_server(void* arg)
 
 		lprintf(LOG_INFO,"Compiled %s %s with %s", __DATE__, __TIME__, compiler);
 
-		srand(time(NULL));	/* Seed random number generator */
-		sbbs_random(10);	/* Throw away first number */
-
 		if(!winsock_startup()) {
 			cleanup(1);
 			return;