diff --git a/extensions/extb_channel.c b/extensions/extb_channel.c index 9bf09b36..a40a05f4 100644 --- a/extensions/extb_channel.c +++ b/extensions/extb_channel.c @@ -48,7 +48,7 @@ static int eb_channel(const char *data, struct Client *client_p, if (chptr->chname[0] == '#' && data[0] == '&') return EXTBAN_INVALID; /* privacy! don't allow +s/+p channels to influence another channel */ - if (!PubChannel(chptr2)) + if (!PubChannel(chptr2) && chptr2 != chptr) return EXTBAN_INVALID; return IsMember(client_p, chptr2) ? EXTBAN_MATCH : EXTBAN_NOMATCH; }