diff --git sites/all/modules/contrib/homebox/homebox.module sites/all/modules/contrib/homebox/homebox.module
index 70be732..1482b5f 100644
--- sites/all/modules/contrib/homebox/homebox.module
+++ sites/all/modules/contrib/homebox/homebox.module
@@ -320,6 +320,12 @@
   $blocks = $page->settings['blocks'];
   $allowed_blocks = array();
   $info = array();
+  //Caching the blocks info to reduce the load time on the front page.
+  $cache_info_cid = "homebox_block_info:". $page->name;
+  $cached_info = cache_get($cache_info_cid);
+  if ($cached_info !== 0) {
+    $info = $cached_info->data;
+  }
   foreach ($page->settings['blocks'] as $block) {
     if (!isset($info[$block['module']])) {
       $info[$block['module']] = module_invoke($block['module'], 'block', 'list');
@@ -329,6 +335,9 @@
       $allowed_blocks[$block['module']][$block['delta']]['info'] = $block['title'];
     }
   }
+  if ($cached_info === 0) {
+    cache_set($cache_info_cid, $info, 'cache', CACHE_TEMPORARY);
+  }
 
   // Get user settings, so custom blocks are placed in regions.
   $user_blocks = _homebox_get_user_settings($page);
