diff --git a/src/modules/Elsa.Workflows.Core/Services/VariablePersistenceManager.cs b/src/modules/Elsa.Workflows.Core/Services/VariablePersistenceManager.cs index 3ce3ed598d..0bd89f183f 100644 --- a/src/modules/Elsa.Workflows.Core/Services/VariablePersistenceManager.cs +++ b/src/modules/Elsa.Workflows.Core/Services/VariablePersistenceManager.cs @@ -61,7 +61,7 @@ public async Task SaveVariablesAsync(WorkflowExecutionContext workflowExecutionC foreach (var context in contexts) { - var variables = GetLocalVariables(context); + var variables = GetLocalVariables(context).ToList(); var storageDriverContext = new StorageDriverContext(context, cancellationToken); foreach (var variable in variables) @@ -89,7 +89,7 @@ public async Task SaveVariablesAsync(WorkflowExecutionContext workflowExecutionC public async Task DeleteVariablesAsync(ActivityExecutionContext context) { var register = context.ExpressionExecutionContext.Memory; - var variableList = GetLocalVariables(context); + var variableList = GetLocalVariables(context).ToList(); var cancellationToken = context.CancellationToken; var storageDriverContext = new StorageDriverContext(context, cancellationToken);