diff --git a/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Serialization/FlowchartJsonConverter.cs b/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Serialization/FlowchartJsonConverter.cs index 0105f2b93..23883865d 100644 --- a/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Serialization/FlowchartJsonConverter.cs +++ b/src/modules/Elsa.Workflows.Core/Activities/Flowchart/Serialization/FlowchartJsonConverter.cs @@ -138,6 +138,9 @@ public class FlowchartJsonConverter : JsonConverter private static ICollection DeserializeConnections(JsonElement connectionsElement, IDictionary activityDictionary, JsonSerializerOptions options) { + if(connectionsElement.ValueKind == JsonValueKind.Undefined) + return new List(); + // To not break existing workflow definitions, we need to support the old connection format. var useOldConnectionConverter = connectionsElement.EnumerateArray().Any(x => x.TryGetProperty("sourcePort", out var sourcePort) && sourcePort.ValueKind == JsonValueKind.String);