diff --git a/lib/puppet/provider/dsc_base_provider/dsc_base_provider.rb b/lib/puppet/provider/dsc_base_provider/dsc_base_provider.rb index ed685254..2c98b4a0 100644 --- a/lib/puppet/provider/dsc_base_provider/dsc_base_provider.rb +++ b/lib/puppet/provider/dsc_base_provider/dsc_base_provider.rb @@ -80,7 +80,7 @@ def canonicalize(context, resources) downcased_result = recursively_downcase(canonicalized) downcased_resource = recursively_downcase(r) # Ensure that metaparameters are preserved when we canonicalize the resource. - metaparams = downcased_resource.select { |key, _value| Puppet::Type.metaparam?(key) } + metaparams = r.select { |key, _value| Puppet::Type.metaparam?(key) } canonicalized.merge!(metaparams) unless metaparams.nil? downcased_result.each do |key, value| # Canonicalize to the manifest value unless the downcased strings match and the attribute is not an enum: