diff --git a/code/modules/admin/player_effects.dm b/code/modules/admin/player_effects.dm
index e5c7457edf8..921795beb73 100644
--- a/code/modules/admin/player_effects.dm
+++ b/code/modules/admin/player_effects.dm
@@ -339,6 +339,32 @@
M.forceMove(new_mob)
new_mob.tf_mob_holder = M
+ if("item_tf")
+ var/mob/living/M = target
+
+ if(!istype(M))
+ return
+
+ if(!M.ckey)
+ return
+
+ var/obj/item/spawning = user.client.get_path_from_partial_text()
+
+ to_chat(user,span_warning("spawning is: [spawning]"))
+
+ if(!ispath(spawning, /obj/item/))
+ to_chat(user,span_warning("Can only spawn items."))
+ return
+
+ var/obj/item/spawned_obj = new spawning(M.loc)
+ var/obj/item/original_name = spawned_obj.name
+ spawned_obj.inhabit_item(M, original_name, M)
+ var/mob/living/possessed_voice = spawned_obj.possessed_voice
+ spawned_obj.trash_eatable = M.devourable
+ spawned_obj.unacidable = !M.digestable
+ M.forceMove(possessed_voice)
+
+
////////MEDICAL//////////////
if("appendicitis")
diff --git a/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlSmites.tsx b/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlSmites.tsx
index 5b026beb922..8002576146b 100644
--- a/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlSmites.tsx
+++ b/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlSmites.tsx
@@ -66,6 +66,9 @@ export const ControlSmites = (props) => {
+
);
};