Use filter_by to merge node grains data
diff --git a/heka/_service.sls b/heka/_service.sls
index 0d19744..e873f2e 100644
--- a/heka/_service.sls
+++ b/heka/_service.sls
@@ -147,7 +147,7 @@
 
 {%- for node_name, node_grains in salt['mine.get']('*', 'grains.items').iteritems() %}
 {%- if node_grains.heka is defined %}
-{%- do service_grains.update(node_grains.heka) %}
+{%- set service_grains = salt['grains.filter_by']({'default': service_grains}, merge=node_grains.heka) %}
 {%- endif %}
 {%- endfor %}