diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm
index 6245f3d4de..08844149f2 100644
--- a/code/game/objects/structures/tables_racks.dm
+++ b/code/game/objects/structures/tables_racks.dm
@@ -65,6 +65,9 @@
if(pushed_mob.buckled)
to_chat(user, "[pushed_mob] is buckled to [pushed_mob.buckled]!")
return
+ if(user.grab_state < GRAB_AGGRESSIVE)
+ to_chat(user, "You need a better grip to do that!")
+ return
tablepush(user, pushed_mob)
user.stop_pulling()
else