#ifndef SILC_DIST_INPLACE
/* Limit how many channels client can join */
- if (entry->channels && silc_hash_table_count(entry->channels) >=
+ if (!cmd->pending && entry->channels &&
+ silc_hash_table_count(entry->channels) >=
server->config->param.chlimit) {
silc_server_command_send_status_reply(cmd, SILC_COMMAND_JOIN,
SILC_STATUS_ERR_RESOURCE_LIMIT,