diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 9cc2e85e3..0e679cfcc 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -4223,7 +4223,7 @@ void Unit::ProcessTerrainStatusUpdate() // remove appropriate auras if we are swimming/not swimming respectively if (liquidData.Status & MAP_LIQUID_STATUS_SWIMMING) RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_NOT_ABOVEWATER); - else + else if (!isSwimming()) RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_NOT_UNDERWATER); // liquid aura handling