diff --git a/extensions/extb_usermode.c b/extensions/extb_usermode.c index 35363662..eb087b31 100644 --- a/extensions/extb_usermode.c +++ b/extensions/extb_usermode.c @@ -73,5 +73,7 @@ static int eb_usermode(const char *data, struct Client *client_p, } } - return ((client_p->umodes & modes_ack) && !(client_p->umodes & modes_nak)) ? EXTBAN_MATCH : EXTBAN_NOMATCH; + return ((client_p->umodes & modes_ack) == modes_ack && + !(client_p->umodes & modes_nak)) ? + EXTBAN_MATCH : EXTBAN_NOMATCH; }