diff --git a/mods/doors/init.lua b/mods/doors/init.lua
index ae41f2ddebc325efd421e6ba155f3d6ce84f4786..0f72a321de0c89d1551c24febef897bd691a6ded 100644
--- a/mods/doors/init.lua
+++ b/mods/doors/init.lua
@@ -543,8 +543,8 @@ function doors.register_trapdoor(name, def)
 			return true
 		end
 		local meta = minetest.get_meta(pos)
-		local pn = player:get_player_name()
-		return meta:get_string("doors_owner") == pn
+		local player_name = player and player:get_player_name()
+		return meta:get_string("doors_owner") == player_name
 	end
 
 	def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)