diff --git a/src/modules/Elsa.Workflows.Core/Implementations/ActivityWalker.cs b/src/modules/Elsa.Workflows.Core/Implementations/ActivityWalker.cs index 97771effe..e100acc24 100644 --- a/src/modules/Elsa.Workflows.Core/Implementations/ActivityWalker.cs +++ b/src/modules/Elsa.Workflows.Core/Implementations/ActivityWalker.cs @@ -37,6 +37,10 @@ public class ActivityWalker : IActivityWalker foreach (var port in ports) { + // Continue if the specified activity was already encountered. + if (collectedActivities.Contains(port)) + continue; + var childNode = collectedNodes.FirstOrDefault(x => x.Activity == port); if (childNode == null)