diff --git a/page_manager/page_manager.module b/page_manager/page_manager.module
index 790c64e..2a33937 100644
--- a/page_manager/page_manager.module
+++ b/page_manager/page_manager.module
@@ -159,9 +159,10 @@ function page_manager_menu() {
 }
 
 function page_manager_admin_paths() {
-  /* @todo FIX ME this is a major resource suck. */
-  return;
-
+  $cache = cache_get('page_manager_admin_paths');
+  if ($cache && $cache->data) {
+    return $cache->data;
+  }
   $items = array();
   ctools_include('page', 'page_manager', 'plugins/tasks');
   $pages = page_manager_page_load_all();
@@ -184,6 +185,7 @@ function page_manager_admin_paths() {
       $items[$path] = TRUE;
     }
   }
+  cache_set('page_manager_admin_paths', $items, 'cache', CACHE_TEMPORARY);
   return $items;
 }
 
