diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 99a1e31a20da05dea7e3992a622c7c08a5181e1f..0b96fbc3d739e54b6cb8c771ef268c0643c46e2a 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -278,6 +278,7 @@ DLLEXPORT void DLLCALL sbbs_srand()
 {
 	DWORD seed = time(NULL) ^ (DWORD)GetCurrentThreadId();
 
+	xp_randomize();
 #if defined(HAS_DEV_RANDOM) && defined(RANDOM_DEV)
 	int     rf;