diff --git a/src/common/kernel/battle.c b/src/common/kernel/battle.c
index a3c815dc2..9f433ef3b 100644
--- a/src/common/kernel/battle.c
+++ b/src/common/kernel/battle.c
@@ -1274,7 +1274,7 @@ count_enemies(battle * b, const fighter * af, int minrow, int maxrow, int select
return b->fast.enemies[select-SELECT_FIND];
}
}
- } else {
+ } else if (select!=SELECT_FIND || b->alive!=b->fast.alive) {
b->fast.side = as;
b->fast.status = sr;
b->fast.minrow = minrow;
diff --git a/src/res/messages.xml b/src/res/messages.xml
index 89bb4022c..b5cc4fb20 100644
--- a/src/res/messages.xml
+++ b/src/res/messages.xml
@@ -6439,8 +6439,8 @@
- "$unit($mage) zaubert $spell($spell)$if(strlen($effect),": $effect","")."
- "$unit($mage) casts $spell($spell)$if(strlen($effect),": $effect","")."
+ "$unit($mage) zaubert $spell($spell)$if($strlen($effect),": $effect","")."
+ "$unit($mage) casts $spell($spell)$if($strlen($effect),": $effect","")."