diff --git a/code/modules/pool/pool_main.dm b/code/modules/pool/pool_main.dm index 36f334185a..6cf8d27cea 100644 --- a/code/modules/pool/pool_main.dm +++ b/code/modules/pool/pool_main.dm @@ -86,7 +86,9 @@ /turf/open/pool/Exited(atom/A, atom/newLoc) . = ..() if(isliving(A)) - controller?.mobs_in_pool -= A + var/turf/open/pool/P = newLoc + if(!istype(P) || (P.controller != controller)) + controller?.mobs_in_pool -= A // Entered logic /turf/open/pool/Entered(atom/movable/AM, atom/oldloc)