diff --git a/server/src/services/recovery/service.ts b/server/src/services/recovery/service.ts index 092570a5f97..a2ca7d8b482 100644 --- a/server/src/services/recovery/service.ts +++ b/server/src/services/recovery/service.ts @@ -3251,7 +3251,10 @@ export function recoveryService(db: Db, deps: { enqueueWakeup: RecoveryWakeup }) .where(eq(issues.id, input.issueId)) .for("update") .then((rows) => rows[0] ?? null); - if (!current || current.status !== input.expectedStatus) return null; + if ( + !current || + (current.status !== input.expectedStatus && current.status !== "blocked") + ) return null; return issuesSvc.update(input.issueId, { status: "blocked",