diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index 2083f40ba41c4a52bb8374ede29bdc039d347a2f..f329a2613a956a86c06f93c1a241acd4dd54cdbb 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -1472,7 +1472,7 @@ static BOOL ar_exp(scfg_t* cfg, uchar **ptrptr, user_t* user)
 				(*ptrptr)++;
 				break;
 			case AR_RANDOM:
-				n=sbbs_random(i+1);
+				n=xp_random(i+1);
 				if((equal && n!=i) || (!equal && n<i))
 					result=not;
 				else