diff --git a/custom_breadcrumbs_panels/custom_breadcrumbs_panels.module b/custom_breadcrumbs_panels/custom_breadcrumbs_panels.module
index d2d767a..2b21ec8 100644
--- a/custom_breadcrumbs_panels/custom_breadcrumbs_panels.module
+++ b/custom_breadcrumbs_panels/custom_breadcrumbs_panels.module
@@ -150,8 +150,15 @@ 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);
+    // this handles standard panels node variants.
     if ($context->type == 'node' && isset($context->data)) {
       $node = $context->data;
+    }
+    // this handles panelized nodes.
+    elseif (is_array($context->type) && in_array('entity:node', $context->type)) {
+      $node = $context->data;
+    }
+    if (!empty($node)) {
       // Call hook_nodeapi for each Custom Breadcrumbs submodule in order of the module's weight.
       if (empty($module_weights)) {
         $modules = module_implements('cb_breadcrumb_info');
@@ -168,7 +175,7 @@ function custom_breadcrumbs_panels_ctools_render_alter($info, $page, $data) {
     }
   }
 
-  if (variable_get('custom_breadcrumbs_set_menu_breadcrumb', FALSE)) {
+  if (variable_get('custom_breadcrumbs_set_menu_breadcrumb', FALSE) && (!custom_breadcrumbs_exclude_path())) {
     // If a panels breadcrumb has not been defined for this panel, then use the default menu structure.
     custom_breadcrumbs_set_menu_breadcrumb();
   }
