diff --git a/agent/consul/leader_connect_ca.go b/agent/consul/leader_connect_ca.go index ec0c77bbd178..ad7e70bbe33e 100644 --- a/agent/consul/leader_connect_ca.go +++ b/agent/consul/leader_connect_ca.go @@ -754,7 +754,7 @@ func shouldPersistNewRootAndConfig(newActiveRoot *structs.CARoot, oldConfig, new if newConfig == nil { return false } - return newConfig.Provider == oldConfig.Provider && reflect.DeepEqual(newConfig.Config, oldConfig.Config) + return newConfig.Provider != oldConfig.Provider || !reflect.DeepEqual(newConfig.Config, oldConfig.Config) } func (c *CAManager) UpdateConfiguration(args *structs.CARequest) (reterr error) {