diff --git a/mods/doors/init.lua b/mods/doors/init.lua
index 74c7eec..ee08d95 100644
--- a/mods/doors/init.lua
+++ b/mods/doors/init.lua
@@ -121,15 +121,15 @@ function doors.register_door(name, def)
 		else
 			if door_type == "_b_1" or door_type == "_b_2" then
 				return function(pos, intensity)
-					check_and_blast(pos, name..door_type)
+					check_and_blast(pos, base_name .. door_type)
 					pos.y = pos.y + 1
-					check_and_blast(pos, name..other_door_type)
+					check_and_blast(pos, base_name .. other_door_type)
 				end
 			elseif door_type == "_t_1" or door_type == "_t_2" then
 				return function(pos, intensity)
-					check_and_blast(pos, name..door_type)
+					check_and_blast(pos, base_name .. door_type)
 					pos.y = pos.y - 1
-					check_and_blast(pos, name..other_door_type)
+					check_and_blast(pos, base_name .. other_door_type)
 				end
 			end
 		end
diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua
index dfe0a23..44a6be4 100644
--- a/mods/tnt/init.lua
+++ b/mods/tnt/init.lua
@@ -80,16 +80,15 @@ local function destroy(drops, pos, cid)
 		return
 	end
 	local def = cid_data[cid]
+	if def and def.on_blast then
+		def.on_blast(pos, 1)
+		return
+	end
 	if def and def.flammable then
+		print(dump(def), dump(pos), cid)
 		minetest.set_node(pos, fire_node)
 	else
-		local on_blast = def.on_blast
-		if on_blast ~= nil then
-			on_blast(pos, 1)
-			return
-		else
-			minetest.remove_node(pos)
-		end
+		minetest.remove_node(pos)
 		if def then
 			local node_drops = minetest.get_node_drops(def.name, "")
 			for _, item in ipairs(node_drops) do