diff --git a/panelizer.module b/panelizer.module
index a231aaa..19325e8 100644
--- a/panelizer.module
+++ b/panelizer.module
@@ -25,6 +25,15 @@ function panelizer_hook_info() {
 }
 
 /**
+ * Implements hook_init().
+ */
+function panelizer_init() {
+  // We need to get and cache the entity_info in order to work with the CTools
+  // plugins.
+  panelizer_get_cached_entity_info(NULL, entity_get_info());
+}
+
+/**
  * Implements hook_permission().
  */
 function panelizer_permission() {
@@ -521,9 +530,12 @@ function panelizer_ctools_access_clear($argument) {
  */
 function panelizer_entity_plugin_process(&$plugin, $info) {
   $entity_type = $plugin['name'];
-  $entity_info = entity_get_info($entity_type);
+
+  // Get a list of all supported entities.
+  $entity_info = panelizer_get_cached_entity_info($entity_type);
+
   $plugin['bundles'] = array();
-  if ($entity_info) {
+  if (!empty($entity_info)) {
     foreach ($entity_info['bundles'] as $bundle => $label) {
       if ($settings = variable_get('panelizer_defaults_' . $entity_type . '_' . $bundle, array())) {
         // Translate from settings that existed prior to view mode
@@ -1677,3 +1689,34 @@ function panels_ipe_revert_to_default($form, &$form_state) {
 
   $renderer->commands[] = ajax_command_replace("#panels-ipe-display-{$renderer->clean_key}", panels_render_display($display, $renderer));
 }
+
+/**
+ * Create a static cache of the entity info so that the CTools plugins works
+ * when a module is installed. Under normal circumstances this should have no
+ * effect.
+ *
+ * @param string $entity_type
+ *   An entity type to obtain details about.
+ * @param array $set_cache
+ *   The entity information.
+ *
+ * @return array
+ *   The entity information.
+ */
+function panelizer_get_cached_entity_info($entity_type = NULL, $set_cache = NULL) {
+  $cached_entity_info = &drupal_static(__FUNCTION__, array());
+
+  if ($set_cache) {
+    $cached_entity_info = $set_cache;
+  }
+
+  if (!empty($entity_type)) {
+    if (!isset($cached_entity_info[$entity_type])) {
+      $cached_entity_info[$entity_type] = array();
+    }
+    return $cached_entity_info[$entity_type];
+  }
+  else {
+    return $cached_entity_info;
+  }
+}
