diff --git a/custom_breadcrumbs_panels/custom_breadcrumbs_panels.module b/custom_breadcrumbs_panels/custom_breadcrumbs_panels.module
index d2d767a..f9cf93f 100644
--- a/custom_breadcrumbs_panels/custom_breadcrumbs_panels.module
+++ b/custom_breadcrumbs_panels/custom_breadcrumbs_panels.module
@@ -123,9 +123,9 @@ function custom_breadcrumbs_panels_ctools_render_alter($info, $page, $data) {
     if (!empty($breadcrumbs)) {
       if ($breadcrumb = custom_breadcrumbs_select_breadcrumb($breadcrumbs, array('panel' => $info))) {
         $objs = array('panel' => $info);
-        foreach ($contexts as $context) {
-          if ($context->type == 'node') {
-            $objs['node'] = $context->data;
+        foreach ($handler->conf['display']->content as $pane) {
+          if ($pane->type == 'node') {
+            $objs['node'] =  node_load($pane->configuration['nid']);
           }
         }
         custom_breadcrumbs_set_breadcrumb($breadcrumb, $objs);
@@ -136,7 +136,7 @@ function custom_breadcrumbs_panels_ctools_render_alter($info, $page, $data) {
   }
 
   // Is this a taxonomy term template?
-  if (isset($task['admin path']) && ($task['admin path'] == "taxonomy/term/%term") && module_exists('custom_breadcrumbs_taxonomy') && variable_get('custom_breadcrumbs_taxonomy_panels', FALSE)) {
+  if (isset($task['admin path']) && ($task['admin path'] == "taxonomy/term/%taxonomy_term") && module_exists('custom_breadcrumbs_taxonomy') && variable_get('custom_breadcrumbs_taxonomy_panels', FALSE)) {
     module_load_include('inc', 'custom_breadcrumbs_taxonomy');
     foreach ($contexts as $context) {
       if (isset($context->data->tid)) {
@@ -149,8 +149,10 @@ function custom_breadcrumbs_panels_ctools_render_alter($info, $page, $data) {
 
   // Is this a node template?
   if (isset($task['admin path']) && ($task['admin path'] == "node/%node")) {
+
     $context = array_pop($contexts);
-    if ($context->type == 'node' && isset($context->data)) {
+    if (is_array($context->type)  && (in_array('node', $context->type) || in_array('entity:node', $context->type))
+       && isset($context->data)) {
       $node = $context->data;
       // Call hook_nodeapi for each Custom Breadcrumbs submodule in order of the module's weight.
       if (empty($module_weights)) {
