diff --git a/rules/modules/rules.rules.inc b/rules/modules/rules.rules.inc
index 8fc14ac..8f16816 100644
--- a/rules/modules/rules.rules.inc
+++ b/rules/modules/rules.rules.inc
@@ -354,7 +354,8 @@ function rules_core_action_execute($object, $settings, $element, &$state) {
   $info['action_name']($object, $settings);
 
   if (isset($settings['auto_save']) && $settings['auto_save']) {
-    $argument_name = array_shift(array_keys($info['arguments']));
+    $keys = array_keys($info['arguments']);
+    $argument_name = array_shift($keys);
     return array($argument_name => $object);
   }
 }
