diff --git a/code/modules/admin/player_effects.dm b/code/modules/admin/player_effects.dm
index 1deaf9288fd..9fb0bfe4b6a 100644
--- a/code/modules/admin/player_effects.dm
+++ b/code/modules/admin/player_effects.dm
@@ -453,6 +453,41 @@
else
Tar.Stasis(100000)
+ if("give_chem")
+ var/mob/living/carbon/human/Tar = target
+ if(!istype(Tar))
+ return
+ var/list/chem_list = typesof(/datum/reagent)
+ var/datum/reagent/chemical = tgui_input_list(user, "Which chemical would you like to add?", "Chemicals", chem_list)
+
+ if(!chemical)
+ return
+
+ var/chem = chemical.id
+
+ var/amount = tgui_input_number(user, "How much of the chemical would you like to add?", "Amount", 5)
+ if(!amount)
+ return
+
+ var/location = tgui_alert(user, "Where do you want to add the chemical?", "Location", list("Blood", "Stomach", "Skin", "Cancel"))
+
+ if(!location || location == "Cancel")
+ return
+ if(location == "Blood")
+ Tar.bloodstr.add_reagent(chem, amount)
+ if(location == "Stomach")
+ Tar.ingested.add_reagent(chem, amount)
+ if(location == "Skin")
+ Tar.touching.add_reagent(chem, amount)
+
+ if("purge")
+ var/mob/living/carbon/Tar = target
+ if(!istype(Tar))
+ return
+ Tar.bloodstr.clear_reagents()
+ Tar.ingested.clear_reagents()
+ Tar.touching.clear_reagents()
+
////////ABILITIES//////////////
if("vent_crawl")
diff --git a/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlMedical.tsx b/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlMedical.tsx
index b9884384d1b..cdff8a0916e 100644
--- a/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlMedical.tsx
+++ b/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlMedical.tsx
@@ -33,6 +33,12 @@ export const ControlMedical = (props) => {
+
+
);
};