diff --git a/date/date_token.inc b/date/date_token.inc
index 88158d8..2b7341b 100644
--- a/date/date_token.inc
+++ b/date/date_token.inc
@@ -29,6 +29,11 @@ function date_token_list($type = 'all') {
 
     $tokens['date']['to-????']        = t("If the field has a to-date defined, the same tokens exist in the form: [to-????], where ???? is the normal token.");
 
+    // Add the repeat rule description as a token.
+    if( module_exists('date_repeat') ) {
+      $tokens['date']['rrule-desc'] = t("The repeat rule description.");
+    }
+
     return $tokens;
   }
 }
@@ -64,6 +69,11 @@ function date_token_values($type, $object = NULL) {
     $tokens['dS']             = !empty($date) ? date_format_date($date, 'custom', 'jS') : '';
     $tokens['time']           = !empty($date) ? date_format_date($date, 'custom', 'H:i') : '';
 
+    // Add the repeat rule description as a token.
+    if (module_exists('date_repeat') && isset($item['rrule'])) {
+      $tokens['rrule-desc'] = date_repeat_rrule_description(trim($item['rrule']));
+    }
+
     if (!empty($item['value2'])) {
 
       $item['value2'] = trim($item['value2']);
