diff --git a/src/kernel/unit.c b/src/kernel/unit.c index 375500f15..b7bd1ab43 100644 --- a/src/kernel/unit.c +++ b/src/kernel/unit.c @@ -1304,7 +1304,12 @@ bool noitem) #ifdef HUNGER_REDUCES_SKILL if (fval(u, UFL_HUNGER)) { - skill = skill / 2; + if (sk == SK_SAILING && skill > 2) { + skill = skill - 1; + } + else { + skill = skill / 2; + } } #endif return skill - bskill;