diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm
index c26eea637d4..546ce995e3c 100644
--- a/code/game/objects/structures/tables_racks.dm
+++ b/code/game/objects/structures/tables_racks.dm
@@ -696,22 +696,19 @@ Destroy type values:
return
..()
-/obj/structure/table/MouseDrop_T(mob/target, mob/user)
+/obj/structure/table/MouseDrop_T(mob/target, mob/living/carbon/human/user)
if(istype(target) && user == target)
- climb_table(target, user)
+ climb_table(user)
-/obj/structure/table/proc/climb_table(mob/target, mob/user)
- if (!user.canUseTopic(target) || istype(user, /mob/living/silicon))
- return
+/obj/structure/table/proc/climb_table(mob/user)
src.add_fingerprint(user)
user.visible_message("[user] starts climbing onto [src].", \
"[user] starts climbing onto [src].")
- if(do_mob(usr, target, 20))
- target.loc = src.loc
- if(user == target)
- user.visible_message("[user] climbs onto [src].", \
+ if(do_mob(user, user, 20))
+ user.loc = src.loc
+ user.visible_message("[user] climbs onto [src].", \
"[user] climbs onto [src].")
- add_logs(user, target, "climbed", addition="onto [src]")
+ add_logs(user, src, "climbed onto")
/*
* Racks