diff --git a/irc/channel.go b/irc/channel.go index 8ed0ec21..c9a1e545 100644 --- a/irc/channel.go +++ b/irc/channel.go @@ -328,7 +328,7 @@ func (channel *Channel) Part(client *Client, message string) { for member := range channel.members { member.Send(nil, client.nickMaskString, "PART", channel.name, message) } - channel.Quit(client) + channel.quitNoMutex(client) client.server.logger.Debug("part", fmt.Sprintf("%s left channel %s", client.nick, channel.name)) }