event_registered(user, from);
user->flags &= ~USERFLAG_WAS_REGISTERING;
} else if(!(chan->flags & CHANFLAG_RECEIVED_USERLIST)) {
- if(!isBot(user))
+ if(!isBot(user)) {
+ DESYNCHRONIZE(cache_sync);
return 1; //ignore join
+ }
chanuser = addChanUser(chan, user);
chanuser->visCount = 1;