Index: modules/node/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.module,v
retrieving revision 1.1330
diff -u -p -r1.1330 node.module
--- modules/node/node.module	2 Dec 2010 23:58:21 -0000	1.1330
+++ modules/node/node.module	12 Dec 2010 16:44:00 -0000
@@ -686,14 +686,15 @@ function _node_types_build($rebuild = FA
 
   $_node_types = (object) array('types' => array(), 'names' => array());
 
+  $info_array = array();
   foreach (module_implements('node_info') as $module) {
-    $info_array = module_invoke($module, 'node_info');
-    foreach ($info_array as $type => $info) {
-      $info['type'] = $type;
-      $_node_types->types[$type] = node_type_set_defaults($info);
-      $_node_types->types[$type]->module = $module;
-      $_node_types->names[$type] = $info['name'];
-    }
+    $info_array += module_invoke($module, 'node_info');
+  }
+  foreach ($info_array as $type => $info) {
+    $info['type'] = $type;
+    $_node_types->types[$type] = node_type_set_defaults($info);
+    $_node_types->types[$type]->module = $module;
+    $_node_types->names[$type] = $info['name'];
   }
   $query = db_select('node_type', 'nt')
     ->addTag('translatable')
