diff --git modules/node/node.module modules/node/node.module
index b238c9e..61e3fc6 100644
--- modules/node/node.module
+++ modules/node/node.module
@@ -618,13 +618,15 @@ function node_field_extra_fields() {
  *   The machine-readable name of the node type to be deleted.
  */
 function node_type_delete($type) {
-  $info = node_type_get_type($type);
   db_delete('node_type')
     ->condition('type', $type)
     ->execute();
   field_attach_delete_bundle('node', $type);
-  module_invoke_all('node_type_delete', $info);
 
+  $node_types = _node_types_build(TRUE)->types;
+  if (isset($node_types[$type])) {
+    module_invoke_all('node_type_delete', $types[$type]);
+  }
   // Clear the node type cache.
   node_type_cache_reset();
 }
