diff --git a/irc/channel.go b/irc/channel.go index 14a54f60..b55e9b5d 100644 --- a/irc/channel.go +++ b/irc/channel.go @@ -1309,7 +1309,7 @@ func (channel *Channel) CanSpeak(client *Client) (bool, modes.Mode) { return false, modes.RegisteredOnly } if channel.flags.HasMode(modes.RegisteredOnlySpeak) && client.Account() == "" && - clientModes.HighestChannelUserMode() != modes.Mode(0) { + clientModes.HighestChannelUserMode() == modes.Mode(0) { return false, modes.RegisteredOnlySpeak } return true, modes.Mode('?')