diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua
index 4da0713d17c59b7d2cbf831fd7d0d0189c081ece..2f2dbbe39c6e158e42f2beeae25b5fa072bc7f60 100644
--- a/mods/tnt/init.lua
+++ b/mods/tnt/init.lua
@@ -37,7 +37,11 @@ local add_drop = function(drops, pos, item)
 	end
 end
 
-local destroy = function(drops, pos, last, fast)
+local function destroy(drops, pos, last, fast)
+	if minetest.is_protected(pos, "") then
+		return
+	end
+
 	local nodename = minetest.get_node(pos).name
 	if nodename ~= "air" then
 		minetest.remove_node(pos, (fast and 1 or 0))