diff --git a/pkg/server/configurationwatcher.go b/pkg/server/configurationwatcher.go index 714069c5d..056d7ea1d 100644 --- a/pkg/server/configurationwatcher.go +++ b/pkg/server/configurationwatcher.go @@ -151,8 +151,10 @@ func (c *ConfigurationWatcher) preLoadConfiguration(configMsg dynamic.Message) { if copyConf.TLS != nil { copyConf.TLS.Certificates = nil - for _, v := range copyConf.TLS.Stores { - v.DefaultCertificate = nil + for k := range copyConf.TLS.Stores { + st := copyConf.TLS.Stores[k] + st.DefaultCertificate = nil + copyConf.TLS.Stores[k] = st } }