diff --git a/modules/data.eval.inc b/modules/data.eval.inc
index 5370e70..adc4ebb 100644
--- a/modules/data.eval.inc
+++ b/modules/data.eval.inc
@@ -211,6 +211,9 @@ function rules_action_data_convert($arguments, RulesPlugin $element, $state) {
     case 'text':
       $result = strval($arguments['value']);
       break;
+    case 'token':
+      $result = strval($arguments['value']);
+      break;
   }
 
   return array('conversion_result' => $result);
@@ -240,6 +243,9 @@ function rules_action_data_convert_info_alter(&$element_info, RulesAbstractPlugi
       case 'text':
         $sources = array('integer', 'decimal', 'token', 'uri', 'date', 'duration', 'boolean');
         break;
+      case 'token':
+        $sources = array('integer', 'decimal', 'text', 'uri', 'date', 'duration', 'boolean');
+        break;
     }
     $element_info['parameter']['value']['type'] = $sources;
   }
diff --git a/modules/data.rules.inc b/modules/data.rules.inc
index ebeb338..ff70743 100644
--- a/modules/data.rules.inc
+++ b/modules/data.rules.inc
@@ -203,7 +203,7 @@ function rules_data_action_info() {
         'restriction' => 'input',
       ),
       'value' => array(
-        'type' => array('decimal', 'integer', 'text'),
+        'type' => array('decimal', 'integer', 'text', 'token'),
         'label' => t('Value to convert'),
         'default mode' => 'selector',
       ),
@@ -242,6 +242,7 @@ function rules_action_data_convert_types_options(RulesPlugin $element, $param_na
     'decimal' => t('Decimal'),
     'integer' => t('Integer'),
     'text' => t('Text'),
+    'token' => t('Token'),
   );
 }
 
