diff --git a/IoTSharp/FlowRuleEngine/FlowRuleProcessor.cs b/IoTSharp/FlowRuleEngine/FlowRuleProcessor.cs index 59119174cf4834861d67ebe5ec5a177b091124fc..8b78641d3b8b22e3989adf3cdb3d8d2706a9e673 100644 --- a/IoTSharp/FlowRuleEngine/FlowRuleProcessor.cs +++ b/IoTSharp/FlowRuleEngine/FlowRuleProcessor.cs @@ -524,7 +524,7 @@ namespace IoTSharp.FlowRuleEngine public async Task> ProcessCondition(Guid flowId, dynamic data) { var flow = _allFlows.FirstOrDefault(c => c.FlowId == flowId); - var flows = _allFlows.Where(c => c.SourceId == flow.bpmnid).ToList(); + var flows = _allFlows.Where(c => c.SourceId == flow?.bpmnid).ToList(); var emptyflow = flows.Where(c => c.Conditionexpression == string.Empty).ToList() ?? new List(); var tasks = new BaseRuleTask() {