diff --git a/token.module b/token.module
index bd366da..1b15f37 100755
--- a/token.module
+++ b/token.module
@@ -1097,7 +1097,7 @@ function token_menu_link_load_all_parents($mlid) {
     $cache[$mlid] = array();
     $plid = db_query("SELECT plid FROM {menu_links} WHERE mlid = :mlid", array(':mlid' => $mlid))->fetchField();
     while ($plid && $parent = token_menu_link_load($plid)) {
-      $cache[$mlid] = array($plid => $parent['title']) + $cache[$mlid];
+      $cache[$mlid][] = $parent['title'];
       $plid = $parent['plid'];
     }
   }
