diff --git a/src/DurableTask.Core/Entities/OrchestrationEntityContext.cs b/src/DurableTask.Core/Entities/OrchestrationEntityContext.cs index d50015bf1..323cba441 100644 --- a/src/DurableTask.Core/Entities/OrchestrationEntityContext.cs +++ b/src/DurableTask.Core/Entities/OrchestrationEntityContext.cs @@ -187,7 +187,7 @@ public bool ValidateAcquireTransition(out string? errorMessage) /// public void RecoverLockAfterCall(string targetInstanceId) { - if (this.IsInsideCriticalSection) + if (this.IsInsideCriticalSection && !this.lockAcquisitionPending) { var lockToUse = EntityId.FromString(targetInstanceId); this.availableLocks!.Add(lockToUse);