diff --git a/client/BattleInterface/CBattleInterface.cpp b/client/BattleInterface/CBattleInterface.cpp index 3a648c4c6..fc7aa6091 100644 --- a/client/BattleInterface/CBattleInterface.cpp +++ b/client/BattleInterface/CBattleInterface.cpp @@ -2776,9 +2776,14 @@ void CBattleInterface::handleHex(BattleHex myNumber, int eventType) break; case MOVE_TACTICS: case MOVE_STACK: - if (canStackMoveHere (sactive, myNumber) && !shere) - legalAction = true; + { + if (!(shere && shere->alive())) //we can walk on dead stacks + { + if (canStackMoveHere (sactive, myNumber)) + legalAction = true; + } break; + } case ATTACK: case WALK_AND_ATTACK: case ATTACK_AND_RETURN: