diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm
index 288b84798c..4312e38f57 100644
--- a/code/modules/multiz/movement.dm
+++ b/code/modules/multiz/movement.dm
@@ -134,10 +134,18 @@
if(!Move(destination))
return 0
if(isliving(src))
+ var/list/atom/movable/pulling = list()
+ var/mob/living/L = src
+ if(L.pulling && !L.pulling.anchored)
+ pulling |= L.pulling
+ for(var/obj/item/weapon/grab/G in list(L.l_hand, L.r_hand))
+ pulling |= G.affecting
if(direction == UP)
src.audible_message("[src] moves up.")
else if(direction == DOWN)
src.audible_message("[src] moves down.")
+ for(var/atom/movable/P in pulling)
+ P.forceMove(destination)
return 1
/mob/proc/can_overcome_gravity()