diff --git a/helper/schema/schema.go b/helper/schema/schema.go index d8b4e8166..d781da282 100644 --- a/helper/schema/schema.go +++ b/helper/schema/schema.go @@ -810,13 +810,14 @@ func (m schemaMap) diffString( originalN = n n = schema.StateFunc(n) } - if n == nil { - n = schema.Type.Zero() + nraw := n + if nraw == nil { + nraw = schema.Type.Zero() } if err := mapstructure.WeakDecode(o, &os); err != nil { return fmt.Errorf("%s: %s", k, err) } - if err := mapstructure.WeakDecode(n, &ns); err != nil { + if err := mapstructure.WeakDecode(nraw, &ns); err != nil { return fmt.Errorf("%s: %s", k, err) }