diff --git a/widgets.module b/widgets.module
index 15797c0..130ab15 100644
--- a/widgets.module
+++ b/widgets.module
@@ -246,7 +246,10 @@ function widgets_theme() {
       'render element' => 'form',
     ),
     'widgets_set_view' => array(
-      'variables' => array('set' => NULL),
+      'variables' => array(
+        'set' => NULL,
+        'token_data' => array(),
+      ),
     ),
     'widgets_definition_list' => array(
       'variables' => array('definitions' => NULL),
@@ -1451,8 +1454,15 @@ function widgets_block_view($delta = '') {
     $block['content'] = array(
       '#theme' => 'widgets_set_view',
       '#set' => $set,
+      '#token_data' => array(),
       '#contextual_links' => array('widgets' => $contextual_links),
     );
+    // If we're on a node page attempt to load the node for use in token expansion.
+    if (arg(0) === 'node' && is_numeric(arg(1))) {
+      $nid = arg(1);
+      $node = node_load($nid);
+      $block['content']['#token_data']['node'] = $node;
+    }
     return $block;
   }
 }
