diff --git a/src/lib/update/land.c b/src/lib/update/land.c index 7bb8a64c..45589598 100644 --- a/src/lib/update/land.c +++ b/src/lib/update/land.c @@ -240,7 +240,8 @@ landrepair(struct lndstr *land, struct natstr *np, int *bp, int etus) /* land is ok; no repairs needed */ return; } - if (sp->sct_own != land->lnd_own) + if ((sp->sct_own != land->lnd_own) && + (getrel(getnatp(sp->sct_own), land->lnd_own) != ALLIED)) return; if (!player->simulation)