diff --git a/src/lib/update/mobility.c b/src/lib/update/mobility.c index dacf0400..3271bc1b 100644 --- a/src/lib/update/mobility.c +++ b/src/lib/update/mobility.c @@ -392,16 +392,17 @@ do_mob_land(struct lndstr *lp, int etus) if (opt_FUEL == 0 || lp->lnd_fuelu == 0) { value = lp->lnd_mobil + ((float)etus * land_mob_scale); if (value > land_mob_max) { - /* - * provide mobility to be used in lnd_fortify() - * without overflowing lnd_mobil - */ - lp->lnd_mobil = land_mob_max; - if (!opt_MOB_ACCESS) + if (!opt_MOB_ACCESS) { + /* + * Provide mobility to be used in lnd_fortify() + * without overflowing lnd_mobil. + */ + lp->lnd_mobil = land_mob_max; lnd_fortify(lp, value - land_mob_max); - lp->lnd_mobil = land_mob_max; - } else - lp->lnd_mobil = value; + } + value = land_mob_max; + } + lp->lnd_mobil = value; } else {