Proper fix
diff --git a/collectd/client.sls b/collectd/client.sls
index 093bc01..de3e93a 100644
--- a/collectd/client.sls
+++ b/collectd/client.sls
@@ -52,10 +52,8 @@
 {%- set grains_fragment_file = service_name+'/meta/collectd.yml' %}
 {%- macro load_grains_file() %}{% include grains_fragment_file %}{% endmacro %}
 {%- set grains_yaml = load_grains_file()|load_yaml %}
-{%- if grains_yaml.plugin is defined %}
 {%- set _dummy = grains.collectd.plugin.update(grains_yaml.plugin) %}
 {%- endif %}
-{%- endif %}
 {%- endfor %}
 
 collectd_client_grain:
@@ -81,7 +79,7 @@
   - watch:
     - file: collectd_client_grain
 
-{%- for plugin_name, plugin in grains.plugin.iteritems() %}
+{%- for plugin_name, plugin in grains.collectd.plugin.iteritems() %}
 
 {{ client.config_dir }}/{{ plugin_name }}.conf:
   file.managed: