diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm
index 440cd42cff..940f7cd219 100644
--- a/code/modules/pool/pool_drain.dm
+++ b/code/modules/pool/pool_drain.dm
@@ -94,7 +94,7 @@
H.adjustBruteLoss(2)
to_chat(H, "You're caught in the drain!")
else
- H.apply_damage(2.5, BRUTE, pick("l_leg", "r_leg")) //drain should only target the legs
+ H.apply_damage(2.5, BRUTE, pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) //drain should only target the legs
to_chat(H, "Your legs are caught in the drain!")
else
for(var/turf/open/pool/P in controller.linked_turfs)
diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm
index ca1c788c9d..2b260b5c0b 100644
--- a/code/modules/pool/pool_main.dm
+++ b/code/modules/pool/pool_main.dm
@@ -74,7 +74,7 @@
/turf/open/pool/Exit(atom/movable/AM, atom/newloc)
if(!AM.has_gravity(src))
return ..()
- if(isliving(AM) || istype(AM, /obj/structure))
+ if(isliving(AM) || isstructure(AM))
if(AM.throwing)
return ..() //WHEEEEEEEEEEE
if(istype(AM, /obj/structure) && isliving(AM.pulledby))