diff --git a/mods/doors/init.lua b/mods/doors/init.lua
index 3e239f052fad1acda48755ca170ebe27e7b28046..cb8ef795e0a3b978ec5cf4e242339a554cf42126 100644
--- a/mods/doors/init.lua
+++ b/mods/doors/init.lua
@@ -82,7 +82,9 @@ function doors:register_door(name, def)
 				meta:set_string("infotext", "Owned by "..pn)
 			end
 			
-			itemstack:take_item()
+			if not minetest.setting_getbool("creative_mode") then
+				itemstack:take_item()
+			end
 			return itemstack
 		end,
 	})