diff --git a/uc_coupon_purchase/uc_coupon_purchase.module b/uc_coupon_purchase/uc_coupon_purchase.module
index d125eea..32e7ed8 100644
--- a/uc_coupon_purchase/uc_coupon_purchase.module
+++ b/uc_coupon_purchase/uc_coupon_purchase.module
@@ -10,6 +10,34 @@ function uc_coupon_purchase_perm() {
 }
 
 /**
+ * Implementation of hook_token_list()
+ */
+function uc_coupon_purchase_token_list($type = 'all') {
+  $tokens = array();
+  if ($type == 'coupon' || $type == 'all') {
+    $tokens['coupon']['coupon-base-name'] = t('The name of the copuon a purchased coupon is derived from.');
+    $tokens['coupon']['coupon-base-code'] = t('The code of the coupon a purchased coupon derived from.');
+  }
+  return $tokens;
+}
+
+/**
+ * Implementation of hook_token_values().
+ */
+function uc_coupon_purchase_token_values($type, $object = NULL) {
+  $values = array();
+
+  if ($type == 'coupon') {
+    if (!empty($object->data['base_cid']) && $coupon = uc_coupon_load($object->data['base_cid'])) {
+      $object = $coupon;
+    }
+    $values['coupon-base-name'] = $object->name;
+    $values['coupon-base-code'] = $object->code;
+  }
+  return $values;
+}
+
+/**
  * Implementation of hook_menu().
  */ 
 function uc_coupon_purchase_menu() {
