diff --git a/src/core/Elsa.Core/Activities/Signaling/Activities/ReceiveSignal/SignalReceived.cs b/src/core/Elsa.Core/Activities/Signaling/Activities/ReceiveSignal/SignalReceived.cs index 30d2960f6..8c9715553 100644 --- a/src/core/Elsa.Core/Activities/Signaling/Activities/ReceiveSignal/SignalReceived.cs +++ b/src/core/Elsa.Core/Activities/Signaling/Activities/ReceiveSignal/SignalReceived.cs @@ -29,7 +29,7 @@ namespace Elsa.Activities.Signaling return false; } - protected override IActivityExecutionResult OnExecute() => Suspend(); + protected override IActivityExecutionResult OnExecute(ActivityExecutionContext context) => context.WorkflowExecutionContext.IsFirstPass ? OnResume(context) : Suspend(); protected override IActivityExecutionResult OnResume(ActivityExecutionContext context) {