diff --git token.rules.inc token.rules.inc
index 536be03..08dc468 100644
--- token.rules.inc
+++ token.rules.inc
@@ -60,8 +60,16 @@ function token_rules_input_evaluator_apply($text, $used_vars, &$state) {
       return FALSE;
     }
 
+    $used_vars[] = ':global';
+
     foreach ($used_vars as $name) {
-      $type = _token_rules_map_type($state['variables'][$name]->info['type']);
+      if ($name != ':global') {
+        $type = _token_rules_map_type($state['variables'][$name]->info['type']);
+      }
+      else {
+        $type = 'global';
+        $vars[':global'] = ':global';
+      }
       if ($type) {
         $token_id = _token_get_id($type, $vars[$name]);
         if (isset($token_cache[$token_id]) && $token_cache[$token_id] != $name) {
@@ -96,6 +104,8 @@ function _token_rules_map_type($type) {
  */
 function token_rules_input_evaluator_help($variables) {
 
+  $variables[':global'] = array('type' => 'global', 'label' => t('global token'),);
+
   foreach ($variables as $name => $info) {
     $type = _token_rules_map_type($info['type']);
     if ($type) {
