diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua
index 83630d9..a3c2bf9 100644
--- a/mods/tnt/init.lua
+++ b/mods/tnt/init.lua
@@ -88,13 +88,14 @@ local function destroy(drops, npos, cid, c_air, c_fire, on_blast_queue, ignore_p
 	if not ignore_protection and minetest.is_protected(npos, "") then
 		return cid
 	end
+	
 	local def = cid_data[cid]
-	if not ignore_on_blast and def and def.on_blast then
-		on_blast_queue[#on_blast_queue + 1] = {pos = vector.new(npos), on_blast = def.on_blast}
-		return cid
-	end
+
 	if not def then
 		return c_air
+	elseif not ignore_on_blast and def.on_blast then
+		on_blast_queue[#on_blast_queue + 1] = {pos = vector.new(npos), on_blast = def.on_blast}
+		return cid
 	elseif def.flammable then
 		return c_fire
 	else