diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm
index 83e0f8e0ba..8d23d47a53 100644
--- a/code/game/machinery/Sleeper.dm
+++ b/code/game/machinery/Sleeper.dm
@@ -170,7 +170,7 @@
return
if(mob_occupant.health < min_health && chem != "epinephrine")
return
- if(inject_chem(chem))
+ if(inject_chem(chem, usr))
. = TRUE
if(scrambled_chems && prob(5))
to_chat(usr, "Chem System Re-route detected, results may not be as expected!")
@@ -179,9 +179,11 @@
scramble_chem_buttons()
to_chat(user, "You scramble the sleeper's user interface!")
-/obj/machinery/sleeper/proc/inject_chem(chem)
+/obj/machinery/sleeper/proc/inject_chem(chem, mob/user)
if((chem in available_chems) && chem_allowed(chem))
occupant.reagents.add_reagent(chem_buttons[chem], 10) //emag effect kicks in here so that the "intended" chem is used for all checks, for extra FUUU
+ if(user)
+ add_logs(user, occupant, "injected [chem] into", additional = "via [src]")
return TRUE
/obj/machinery/sleeper/proc/chem_allowed(chem)