diff --git a/viper.go b/viper.go index 45a2d5c..3ab68b4 100644 --- a/viper.go +++ b/viper.go @@ -1936,7 +1936,9 @@ func (v *Viper) watchKeyValueConfigOnChannel() error { for { b := <-rc reader := bytes.NewReader(b.Value) - v.unmarshalReader(reader, v.kvstore) + kvstore := make(map[string]interface{}) + v.unmarshalReader(reader, kvstore) + v.kvstore = kvstore } }(respc) return nil