diff --git a/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariableTypes.cs b/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariableTypes.cs index 146bdb735..b458522f0 100644 --- a/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariableTypes.cs +++ b/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariableTypes.cs @@ -14,10 +14,16 @@ public class ConfigureEngineWithWorkflowVariableTypes(IOptions public Task HandleAsync(EvaluatingJavaScript notification, CancellationToken cancellationToken) { - var engine = notification.Engine; - foreach (var variableDescriptor in - options.Value.VariableDescriptors.Where(x => x.Type is { ContainsGenericParameters: false })) - engine.RegisterType(variableDescriptor.Type); + var engine = notification.Engine; + var variableTypes = options.Value.VariableDescriptors + .Where(x => x.Type is { ContainsGenericParameters: false} && x.Type != typeof(object)) + .Select(x => x.Type) + .ToArray(); + + foreach (var variableType in variableTypes) + { + engine.RegisterType(variableType); + } return Task.CompletedTask; }