diff --git a/src/core/Elsa.Abstractions/Models/Variables.cs b/src/core/Elsa.Abstractions/Models/Variables.cs index 03c37133e..f37af48c4 100644 --- a/src/core/Elsa.Abstractions/Models/Variables.cs +++ b/src/core/Elsa.Abstractions/Models/Variables.cs @@ -108,6 +108,12 @@ namespace Elsa.Models { object value; objects.TryGetValue(name, out value); + + if(value != null && ((value.GetType() == typeof(JValue) || value.GetType() == typeof(JToken)) && value.GetType() != typeof(T))) + { + value = ((JToken)value).ToObject(); + } + return value == null ? default : (T)value; }