diff --git a/mods/doors/init.lua b/mods/doors/init.lua
index 3e67ef44c482c08928971b1697245c51c8e2dd17..b4cf90ff12b39d45dfce63a12a3e0f09b421df15 100644
--- a/mods/doors/init.lua
+++ b/mods/doors/init.lua
@@ -374,9 +374,7 @@ function doors.register(name, def)
 		minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z})
 		nodeupdate({x = pos.x, y = pos.y + 1, z = pos.z})
 	end
-	def.on_rotate = function(pos, node, user, mode, new_param2)
-		return false
-	end
+	def.on_rotate = screwdriver and screwdriver.rotate_simple or false
 
 	if def.protected then
 		def.can_dig = can_dig_door