diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua
index 4aadaa0a2bf578b09b33e367431f9a24d1f99ceb..49ea615662fd1719044a8816ff3a3bd741e8779f 100644
--- a/mods/screwdriver/init.lua
+++ b/mods/screwdriver/init.lua
@@ -32,6 +32,10 @@ local function screwdriver_handler(itemstack, user, pointed_thing, mode)
 		return
 	end
 
+	if ndef.can_dig and not ndef.can_dig(pos, user) then
+		return
+	end
+
 	-- Set param2
 	local n = node.param2
 	local axisdir = math.floor(n / 4)