Index: includes/rules.plugins.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/rules/includes/Attic/rules.plugins.inc,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 rules.plugins.inc
--- includes/rules.plugins.inc	14 Jan 2011 12:01:06 -0000	1.1.2.6
+++ includes/rules.plugins.inc	30 Jan 2011 03:28:16 -0000
@@ -42,7 +42,7 @@ class RulesAction extends RulesAbstractP
           $state->addVariable($var_name, $data, $this->info['provides'][$name]);
           rules_log('Added the provided variable %name of type %type', array('%name' => $var_name, '%type' => $this->info['provides'][$name]['type']));
           if (!empty($this->info['provides'][$name]['save']) && $state->variables[$name] instanceof EntityDrupalWrapper) {
-            $state->saveChanges($var_name, $state->variables[$name]);
+            $state->saveChanges(strtr($var_name, '_', '-'), $state->variables[$name]);
           }
         }
       }
@@ -52,7 +52,7 @@ class RulesAction extends RulesAbstractP
       foreach ($this->info['parameter'] as $name => $info) {
         if (!empty($info['save']) && $args[$name] instanceof EntityMetadataWrapper) {
           if (isset($this->settings[$name . ':select'])) {
-            $state->saveChanges($this->settings[$name . ':select'], $args[$name]);
+            $state->saveChanges(strtr($this->settings[$name . ':select'], '_', '-'), $args[$name]);
           }
           else {
             // Wrapper has been configured via direct input, so just save.
