diff --git a/panels_breadcrumbs.module b/panels_breadcrumbs.module
index 81e9a52..41bddda 100644
--- a/panels_breadcrumbs.module
+++ b/panels_breadcrumbs.module
@@ -23,9 +23,9 @@ function panels_breadcrumbs_page_manager_variant_operations_alter(&$operations,
     $children_operations[$key] = $value;
     if ($key == 'context') {
       $children_operations['breadcrumb'] = array(
-          'title' => t('Breadcrumb'),
-          'description' => t('Edit Breadcrumbs.'),
-          'form' => 'panels_breadcrumbs_variant_breadcrumb_form',
+        'title' => t('Breadcrumb'),
+        'description' => t('Edit Breadcrumbs.'),
+        'form' => 'panels_breadcrumbs_variant_breadcrumb_form',
       );
     }
   }
@@ -55,46 +55,46 @@ function panels_breadcrumbs_variant_breadcrumb_form($form, &$form_state) {
   }
 
   $form['settings']['panels_breadcrumbs_state'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Enable Breadcrumbs for this Variant'),
-      '#default_value' => $handler->conf['panels_breadcrumbs_state'],
+    '#type' => 'checkbox',
+    '#title' => t('Enable Breadcrumbs for this Variant'),
+    '#default_value' => $handler->conf['panels_breadcrumbs_state'],
   );
   $form['settings']['panels_breadcrumbs_titles'] = array(
-      '#type' => 'textarea',
-      '#title' => t('Breadcrumb titles'),
-      '#description' => t('Enter one title per line.'),
-      '#default_value' => $handler->conf['panels_breadcrumbs_titles'],
+    '#type' => 'textarea',
+    '#title' => t('Breadcrumb titles'),
+    '#description' => t('Enter one title per line.'),
+    '#default_value' => $handler->conf['panels_breadcrumbs_titles'],
   );
   $form['settings']['panels_breadcrumbs_paths'] = array(
-      '#type' => 'textarea',
-      '#title' => t('Breadcrumb paths'),
-      '#description' => t('Enter one path per line. You can use @front to link
+    '#type' => 'textarea',
+    '#title' => t('Breadcrumb paths'),
+    '#description' => t('Enter one path per line. You can use @front to link
       to the front page, or @none for no link.', array('@front' => '<front>', '@none' => '<none>')),
-      '#default_value' => $handler->conf['panels_breadcrumbs_paths'],
+    '#default_value' => $handler->conf['panels_breadcrumbs_paths'],
   );
   $form['settings']['panels_breadcrumbs_home'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Prepend Home Link to the Breadcrumb'),
-      '#default_value' => isset($handler->conf['panels_breadcrumbs_home']) ? $handler->conf['panels_breadcrumbs_home'] : TRUE,
+    '#type' => 'checkbox',
+    '#title' => t('Prepend Home Link to the Breadcrumb'),
+    '#default_value' => isset($handler->conf['panels_breadcrumbs_home']) ? $handler->conf['panels_breadcrumbs_home'] : TRUE,
   );
 
   $rows = array();
   foreach ($contexts as $context) {
     foreach (ctools_context_get_converters('%' . check_plain($context->keyword) . ':', $context) as $keyword => $title) {
       $rows[] = array(
-          check_plain($keyword),
-          t('@identifier: @title', array('@title' => $title, '@identifier' => $context->identifier)),
+        check_plain($keyword),
+        t('@identifier: @title', array('@title' => $title, '@identifier' => $context->identifier)),
       );
     }
   }
 
   $header = array(t('Keyword'), t('Value'));
   $form['contexts'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Substitutions'),
-      '#collapsible' => TRUE,
-      '#collapsed' => TRUE,
-      '#value' => theme('table', array('header' => $header, 'rows' => $rows)),
+    '#type' => 'fieldset',
+    '#title' => t('Substitutions'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+    '#value' => theme('table', array('header' => $header, 'rows' => $rows)),
   );
 
   return $form;
@@ -111,12 +111,20 @@ function panels_breadcrumbs_variant_breadcrumb_form_submit($form, &$form_state)
 }
 
 /**
- * Implements hook_ctools_render_alter().
+ * Generates a Breadcrumb from a given context
+ *
+ * @param $context
+ *   An associative array provided by ctools containing the following keys:
+ *   - args: The raw arguments behind the contexts.
+ *   - contexts: The context objects in use.
+ *   - task: The task object in use.
+ *   - subtask: The subtask object in use.
+ *   - handler: The handler object in use.
  *
- * When a Page Manager page is rendered, set the breadcrumb
+ * @return
+ *   An ordered array of crumbs in HTML
  */
-function panels_breadcrumbs_ctools_render_alter($info, $page, $context) {
-
+function panels_breadcrumbs_get_breadcrumbs($context) {
   $conf = $context['handler']->conf;
 
   // If panels_breadcrumbs isn't enabled for this display, bail out.
@@ -140,9 +148,9 @@ function panels_breadcrumbs_ctools_render_alter($info, $page, $context) {
   $paths = array_filter(array_map('trim', explode(PHP_EOL, $paths)), 'strlen');
 
   $default = array(
-      'title' => '',
-      'href' => '',
-      'localized_options' => array(),
+    'title' => '',
+    'href' => '',
+    'localized_options' => array(),
   );
 
 
@@ -174,5 +182,41 @@ function panels_breadcrumbs_ctools_render_alter($info, $page, $context) {
     }
   }
 
+  return $breadcrumbs;
+}
+
+/**
+ * Implements hook_ctools_render_alter().
+ *
+ * When a Page Manager page is rendered, sets the breadcrumb.
+ */
+function panels_breadcrumbs_ctools_render_alter($info, $page, $context) {
+  $breadcrumbs = panels_breadcrumbs_get_breadcrumbs($context);
+
   drupal_set_breadcrumb($breadcrumbs);
+}
+
+/**
+ * Implements hook_ctools_plugin_pre_alter().
+ *
+ * We use this to takeover the render callback of page_breadcrumb content type, and
+ * make sure it uses our own implementation of breadcrumbs.
+ */
+function panels_breadcrumbs_ctools_plugin_pre_alter(&$plugin, &$info) {
+  if ($plugin['name'] == 'page_breadcrumb') {
+    $plugin['render callback'] = 'panels_breadcrumbs_page_breadcrumb_content_type_render';
+    $plugin['all contexts'] = TRUE;
+  }
+}
+
+/**
+ * Handles our callback override of 'page_breadcrumb' ctools content type render.
+ */
+function panels_breadcrumbs_page_breadcrumb_content_type_render($subtype, $conf, $panel_args, $contexts) {
+  $context['handler'] = panels_get_current_page_handler();
+
+  $block = new stdClass();
+  $block->content = theme('breadcrumb', array('breadcrumb' => panels_breadcrumbs_get_breadcrumbs($context)));
+
+  return $block;
 }
\ No newline at end of file
