diff --git a/client/src/components/board/ActionButton.tsx b/client/src/components/board/ActionButton.tsx
index 24fccd507e..c174204463 100644
--- a/client/src/components/board/ActionButton.tsx
+++ b/client/src/components/board/ActionButton.tsx
@@ -278,7 +278,8 @@ export function ActionButton() {
// grows. Surfaced with the same pulsing cancel affordance as UntilTurnBoundary
// so the player can revoke it between opponents' windows.
const isResolvingStack = autoPass?.type === "UntilStackEmpty";
- const canActDuringAutoPass = mode === "combat-blockers";
+ const canActDuringAutoPass =
+ mode === "combat-attackers" || mode === "combat-blockers";
const actionPending = useMultiplayerStore((s) => s.actionPending);
const isResolvingAll = useGameStore((s) => s.isResolvingAll);
@@ -293,7 +294,7 @@ export function ActionButton() {
return (
<>
- {mode === "combat-attackers" && !isEndingTurn && (
+ {mode === "combat-attackers" && (
<>