diff --git a/fieldblock.module b/fieldblock.module
index b197f75ca89471fca77f282865126a43ee4fe299..b4adcb3da2c63e3c89d2ee41a147b2987b1a7fe8 100644
--- a/fieldblock.module
+++ b/fieldblock.module
@@ -72,15 +72,17 @@ function fieldblock_block_info() {
   $blocks = array();
 
   $fieldblocks = fieldblock_get_block_list();
-  foreach ($fieldblocks as $fieldblock_id => $fieldblock) {
-    $blocks[$fieldblock_id] = array(
-      'info' => t('@field (field in @type: @bundle)', array(
-        '@field' => $fieldblock['field_label'],
-        '@type' => $fieldblock['type'],
-        '@bundle' => $fieldblock['bundle_label'],
-      )),
-      'cache' => DRUPAL_CACHE_PER_PAGE,
-    );
+  if ($fieldblocks) {
+    foreach ($fieldblocks as $fieldblock_id => $fieldblock) {
+      $blocks[$fieldblock_id] = array(
+        'info' => t('@field (field in @type: @bundle)', array(
+          '@field' => $fieldblock['field_label'],
+          '@type' => $fieldblock['type'],
+          '@bundle' => $fieldblock['bundle_label'],
+        )),
+        'cache' => DRUPAL_CACHE_PER_PAGE,
+      );
+    }
   }
 
   return $blocks;