diff --git a/src/common/kernel/movement.c b/src/common/kernel/movement.c index a1eaf5b18..06a6fba99 100644 --- a/src/common/kernel/movement.c +++ b/src/common/kernel/movement.c @@ -1289,7 +1289,7 @@ movement_speed(unit * u) #endif /* KARMA_MODULE */ /* Siebenmeilentee */ - if (!fval(u->region->terrain, SEA_REGION) && get_effect(u, oldpotiontype[P_FAST]) >= u->number) { + if ((u->race->flags & RCF_SWIM) == 0 && get_effect(u, oldpotiontype[P_FAST]) >= u->number) { mp *= 2; change_effect(u, oldpotiontype[P_FAST], -u->number); }