--- custom_breadcrumbs/custom_breadcrumbs.module	2008-09-21 21:25:43.000000000 -0500
+++ custom_breadcrumbs-profile_patch/custom_breadcrumbs.module	2008-11-08 00:11:55.000000000 -0600
@@ -48,10 +48,18 @@ function custom_breadcrumbs_nodeapi($nod
     if ($breadcrumb = _custom_breadcrumbs_load_for_type($node)) {
       $titles = preg_split("/[\n]+/", $breadcrumb->titles);
       $paths = preg_split("/[\n]+/", $breadcrumb->paths);
-
-      $titles = module_exists('token') ? token_replace($titles, 'node', $node) : $titles;
-      $paths = module_exists('token') ? token_replace($paths, 'node', $node) : $paths;
-
+      if (module_exists('token')) {  // Do token replacement
+        global $user;
+        if ($user->uid) {
+          $user = user_load(array('uid'=>$user->uid));  // make sure to assign the returned value.
+        }   
+        $types = array();
+        $types['user'] = $user;
+        $types['node'] = $node;
+        $types['global'] = NULL;
+        $titles = token_replace_multiple($titles, $types);
+        $paths  = token_replace_multiple($paths, $types);
+      }
       $trail = array(l(t('Home'), '<front>'));
       $location = array();
       for ($i = 0; $i < count($titles); $i++) {
