diff --git a/salt/modules/state.py b/salt/modules/state.py
index <HASH>..<HASH> 100644
--- a/salt/modules/state.py
+++ b/salt/modules/state.py
@@ -490,7 +490,10 @@ def single(fun, name, test=None, kwval_as='yaml', **kwargs):
 
     for key, value in kwargs.iteritems():
         if not key.startswith('__pub_'):
-            kwargs[key] = parse_kwval(value)
+            if not isinstance(value, list):
+                kwargs[key] = parse_kwval(value)
+            else:
+                kwargs[key] = value
 
     ret = {'{0[state]}_|-{0[__id__]}_|-{0[name]}_|-{0[fun]}'.format(kwargs):
             st_.call(kwargs)}
Handle args that were previously parsed into lists, Fix #<I>