diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm
index cfc9120d301..08cd98d04ea 100644
--- a/code/game/objects/items/devices/lightreplacer.dm
+++ b/code/game/objects/items/devices/lightreplacer.dm
@@ -199,7 +199,9 @@
/obj/item/device/lightreplacer/cyborg
/obj/item/device/lightreplacer/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J)
- J.myreplacer=J.put_in_cart(src, user)
+ J.put_in_cart(src, user)
+ J.myreplacer = src
+ J.update_icon()
/obj/item/device/lightreplacer/cyborg/janicart_insert(mob/user, obj/structure/janitorialcart/J)
return
diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm
index 5126249f9d5..1dec414ff71 100644
--- a/code/game/objects/items/weapons/mop.dm
+++ b/code/game/objects/items/weapons/mop.dm
@@ -50,7 +50,9 @@ obj/item/weapon/mop/proc/clean(turf/simulated/A)
/obj/item/weapon/mop/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J)
- J.mymop=J.put_in_cart(src, user)
+ J.put_in_cart(src, user)
+ J.mymop=src
+ J.update_icon()
/obj/item/weapon/mop/cyborg
diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm
index 13acbb258a0..59fde425b6c 100644
--- a/code/game/objects/items/weapons/storage/bags.dm
+++ b/code/game/objects/items/weapons/storage/bags.dm
@@ -51,7 +51,9 @@
/obj/item/weapon/storage/bag/trash/cyborg
/obj/item/weapon/storage/bag/trash/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J)
- J.mybag=J.put_in_cart(src, user)
+ J.put_in_cart(src, user)
+ J.mybag=src
+ J.update_icon()
/obj/item/weapon/storage/bag/trash/cyborg/janicart_insert(mob/user, obj/structure/janitorialcart/J)
return
diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm
index a82a01a63e6..3417b1eae10 100644
--- a/code/game/objects/structures/janicart.dm
+++ b/code/game/objects/structures/janicart.dm
@@ -37,10 +37,9 @@
/obj/structure/janitorialcart/proc/put_in_cart(obj/item/I, mob/user)
user.drop_item()
I.loc = src
- update_icon()
updateUsrDialog()
user << "You put [I] into [src]."
- return I
+ return
/obj/structure/janitorialcart/attackby(obj/item/I, mob/user)
@@ -64,7 +63,9 @@
user << fail_msg
else if(istype(I, /obj/item/weapon/reagent_containers/spray/cleaner))
if(!myspray)
- myspray=put_in_cart(I, user)
+ put_in_cart(I, user)
+ myspray=I
+ update_icon()
else
user << fail_msg
else if(istype(I, /obj/item/device/lightreplacer))
@@ -77,6 +78,7 @@
if(signs < max_signs)
put_in_cart(I, user)
signs++
+ update_icon()
else
user << "[src] can't hold any more signs."
else if(mybag)