diff --git a/plugins/entity/PanelizerEntityDefault.class.php b/plugins/entity/PanelizerEntityDefault.class.php
index 9b09b31..a08b0fb 100644
--- a/plugins/entity/PanelizerEntityDefault.class.php
+++ b/plugins/entity/PanelizerEntityDefault.class.php
@@ -1106,6 +1106,17 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface {
         $view_mode = 'page_manager';
       }
 
+      // In certain circumstances $panelizer will be the default's name rather
+      // than a full object.
+      if (!is_object($panelizer) && is_array($panelizer) && !empty($panelizer['name'])) {
+        $panelizer = $this->get_default_panelizer_object($bundle . '.' . $view_mode, $panelizer['name']);
+        $panelizer->did = NULL;
+
+        // Ensure original values are maintained.
+        $panelizer->entity_id = $entity_id;
+        $panelizer->revision_id = $revision_id;
+      }
+
       if ($this->supports_revisions) {
         if (empty($panelizer->revision_id) || $panelizer->revision_id != $revision_id) {
           $panelizer->revision_id = $revision_id;
