diff --git a/code/game/machinery/vendors/vending.dm b/code/game/machinery/vendors/vending.dm index 0aabb4976da..8f574e6bc5f 100644 --- a/code/game/machinery/vendors/vending.dm +++ b/code/game/machinery/vendors/vending.dm @@ -904,7 +904,9 @@ /obj/machinery/economy/vending/proc/do_vend(datum/data/vending_product/R, mob/user, put_in_hands = TRUE) var/vended = R.vend(loc) if(put_in_hands && isliving(user) && istype(vended, /obj/item) && Adjacent(user)) - user.put_in_hands(vended) + // Try the active hand first, then the inactive hand, and leave it here if both fail + if(!user.put_in_active_hand(vended)) + user.put_in_inactive_hand(vended) return vended /* Example override for do_vend proc: