diff --git a/builtin/game/falling.lua b/builtin/game/falling.lua
index 57bb98cfdb6fb6de3a31bda3dd7eb84a9ea4f658..fa7ff24bce5b0d7146553f7c6c2382c983deaffd 100644
--- a/builtin/game/falling.lua
+++ b/builtin/game/falling.lua
@@ -258,3 +258,8 @@ function on_dignode(p, node)
 	nodeupdate(p)
 end
 core.register_on_dignode(on_dignode)
+
+function on_punchnode(p, node)
+	nodeupdate(p)
+end
+core.register_on_punchnode(on_punchnode)