diff --git macro.module macro.module
index 4c0e46e..e926794 100644
--- macro.module
+++ macro.module
@@ -370,7 +370,7 @@ function drupal_execute_macro($macro) {
     if ($data['storage']) {
       $form_values['storage'] = $data['storage'];
     }
-    $args = array($data['form_id'], $form_values);
+    $args = array($data['form_id'], &$form_values);
     $args = array_merge($args, $param);
     
     $results[] = call_user_func_array('drupal_execute', $args);
