diff --git a/modules/system/system.install b/modules/system/system.install
index 2afc9152f858cae87fd9a1878ca9304f370c62c1..0d921426e87777df140e399be62d1ea8c63ecf00 100644
--- a/modules/system/system.install
+++ b/modules/system/system.install
@@ -2223,6 +2223,44 @@ function system_update_7028() {
   return $ret;
 }
 
+/**
+ * Add the block_node_type table.
+ */
+function system_update_7029() {
+  $ret = array();
+
+  $schema['block_node_type'] = array(
+    'description' => 'Sets up display criteria for blocks based on content types',
+    'fields' => array(
+      'module' => array(
+        'type' => 'varchar',
+        'length' => 64,
+        'not null' => TRUE,
+        'description' => "The block's origin module, from {block}.module.",
+      ),
+      'delta' => array(
+        'type' => 'varchar',
+        'length' => 32,
+        'not null' => TRUE,
+        'description' => "The block's unique delta within module, from {block}.delta.",
+      ),
+      'type' => array(
+        'type' => 'varchar',
+        'length' => 32,
+        'not null' => TRUE,
+        'description' => "The machine-readable name of this type from {node_type}.type.",
+      ),
+    ),
+    'primary key' => array('module', 'delta', 'type'),
+    'indexes' => array(
+      'type' => array('type'),
+    ),
+  );
+
+  db_create_table($ret, 'block_node_type', $schema['block_node_type']);
+  return $ret;
+}
+
 
 
 /**