diff --git a/src/sbbs3/js_user.c b/src/sbbs3/js_user.c
index e8992c091de0f2b1471fd561eaa8ded1c4c36998..1493b6add2bfa184794935352420f4b6f79f216d 100644
--- a/src/sbbs3/js_user.c
+++ b/src/sbbs3/js_user.c
@@ -128,7 +128,7 @@ enum {
 
 static void js_getuserdat(scfg_t* scfg, private_t* p)
 {
-	if(!p->cached) {
+	if(p->user->number != 0 && !p->cached) {
 		if(p->file < 1)
 			p->file = openuserdat(scfg, /* for_modify: */FALSE);
 		if(fgetuserdat(scfg, p->user, p->file)==0)