diff --git a/code/modules/reagents/reagent_containers/rags.dm b/code/modules/reagents/reagent_containers/rags.dm
index 9f9b86ffe6..66d2a2e7d6 100644
--- a/code/modules/reagents/reagent_containers/rags.dm
+++ b/code/modules/reagents/reagent_containers/rags.dm
@@ -72,10 +72,12 @@
to_chat(user, "You start squeezing the liquids out of \the [src]")
if(do_after(user, 30, TRUE, src))
to_chat(user, "You squeeze \the [src] dry.")
- var/turf/T = get_turf(src)
- if(T)
- reagents.reaction(T, TOUCH)
- reagents.clear_reagents()
+ var/atom/react_loc = get_turf(src)
+ if(ismob(react_loc))
+ react_loc = react_loc.loc
+ if(react_loc)
+ reagents.reaction(react_loc, TOUCH)
+ reagents.clear_reagents()
/obj/item/reagent_containers/rag/towel
name = "towel"