diff --git a/src/core/Elsa.Core/Activities/Primitives/SetVariable/SetVariableBuilderExtensions.cs b/src/core/Elsa.Core/Activities/Primitives/SetVariable/SetVariableBuilderExtensions.cs index e917bf81e..2946ad686 100644 --- a/src/core/Elsa.Core/Activities/Primitives/SetVariable/SetVariableBuilderExtensions.cs +++ b/src/core/Elsa.Core/Activities/Primitives/SetVariable/SetVariableBuilderExtensions.cs @@ -17,25 +17,25 @@ namespace Elsa.Activities.Primitives builder.SetVariable( activity => activity .Set(x => x.VariableName, name) - .Set(x => x.Value, value), lineNumber, sourceFile); + .Set(x => x.Value, x => value(x)), lineNumber, sourceFile); public static IActivityBuilder SetVariable(this IBuilder builder, string name, Func value, [CallerLineNumber] int lineNumber = default, [CallerFilePath] string? sourceFile = default) => builder.SetVariable( activity => activity .Set(x => x.VariableName, name) - .Set(x => x.Value, value), lineNumber, sourceFile); + .Set(x => x.Value, x => value(x)), lineNumber, sourceFile); public static IActivityBuilder SetVariable(this IBuilder builder, string name, Func> value, [CallerLineNumber] int lineNumber = default, [CallerFilePath] string? sourceFile = default) => builder.SetVariable( activity => activity .Set(x => x.VariableName, name) - .Set(x => x.Value, value), lineNumber, sourceFile); + .Set(x => x.Value, () => value()), lineNumber, sourceFile); public static IActivityBuilder SetVariable(this IBuilder builder, string name, Func value, [CallerLineNumber] int lineNumber = default, [CallerFilePath] string? sourceFile = default) => builder.SetVariable( activity => activity .Set(x => x.VariableName, name) - .Set(x => x.Value, value), lineNumber, sourceFile); + .Set(x => x.Value, () => value()), lineNumber, sourceFile); public static IActivityBuilder SetVariable(this IBuilder builder, string name, T? value, [CallerLineNumber] int lineNumber = default, [CallerFilePath] string? sourceFile = default) => builder.SetVariable(