diff --git a/code/game/machinery/poolcontroller.dm b/code/game/machinery/poolcontroller.dm
index 662649f087f..e8730ccc895 100644
--- a/code/game/machinery/poolcontroller.dm
+++ b/code/game/machinery/poolcontroller.dm
@@ -33,10 +33,7 @@
if(!linkedturfs)
processing_objects.Remove(src)
return
- for(var/turf/simulated/floor/beach/water/W in linkedturfs)
- for(var/mob/M in W)
- if(M)
- updateMobs()
+ updateMobs()
/obj/machinery/poolcontroller/proc/updateMobs()
for(var/turf/simulated/floor/beach/water/W in linkedturfs)
@@ -48,9 +45,11 @@
H.bodytemperature = min(500, H.bodytemperature + 35)
H.adjustFireLoss(5)
H << "The water is searing hot!"
+ return
else
M.bodytemperature = min(500, M.bodytemperature + 35)
M << "The water is searing hot!"
+ return
if("cold")
if(ishuman(M))
@@ -58,9 +57,11 @@
H.bodytemperature = max(80, H.bodytemperature - 80)
H.adjustFireLoss(5)
H << "The water is freezing!"
+ return
else
M.bodytemperature = max(80, M.bodytemperature - 80)
M << "The water is freezing!"
+ return
if("normal")
return
\ No newline at end of file