diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm
index 9c074a76c42..fb55eee1200 100644
--- a/code/game/machinery/iv_drip.dm
+++ b/code/game/machinery/iv_drip.dm
@@ -96,7 +96,6 @@
beaker = W
to_chat(user, "You attach [W] to [src].")
update_icon()
- return
else
return ..()
@@ -105,7 +104,7 @@
if(!attached)
return PROCESS_KILL
- if(!(get_dist(src, attached) <= 1 && isturf(attached.loc)))
+ if(get_dist(src, attached) > 1 && isturf(attached.loc))
to_chat(attached, "The IV drip needle is ripped out of you!")
attached.apply_damage(3, BRUTE, pick("r_arm", "l_arm"))
attached = null
@@ -196,7 +195,7 @@
set src in view(1)
if(!iscarbon(usr))
- usr << "You can't do that!"
+ to_chat(usr, "You can't do that!")
return
if(usr.incapacitated())