diff --git a/src/spells.c b/src/spells.c index abb938780..9498a5a1f 100644 --- a/src/spells.c +++ b/src/spells.c @@ -571,11 +571,12 @@ static int sp_summon_familiar(castorder * co) region *rn = rconnect(r, dir); if (rn && fval(rn->terrain, SEA_REGION)) { dh++; - if (dh == coasts) + if (dh == coasts) { + r = rconnect(r, dir); break; + } } } - r = rconnect(r, dir); } msg = msg_message("familiar_name", "unit", mage);