diff --git a/irc/server.go b/irc/server.go index 16f47248..cc9fa270 100644 --- a/irc/server.go +++ b/irc/server.go @@ -1380,6 +1380,7 @@ func (server *Server) rehash() error { added[Cap302] = stsPolicy } } + // DEL caps and then send NEW ones so that updated caps get removed/added correctly if len(removedCaps) > 0 { sClient.Send(nil, server.name, "CAP", sClient.nick, "DEL", removed) }