diff --git a/server/ruleengine.cpp b/server/ruleengine.cpp index 5dd604c8..449593e8 100644 --- a/server/ruleengine.cpp +++ b/server/ruleengine.cpp @@ -190,9 +190,13 @@ QList RuleEngine::evaluateEvent(const Event &event) rules.append(rule); } } else { - qDebug() << "Rule" << rule.id() << "left active state."; - m_rules[rule.id()].setActive(false); - m_activeRules.removeAll(rule.id()); + if (m_activeRules.contains(rule.id())) { + qDebug() << "Rule" << rule.id() << "left active state."; + rule.setActive(false); + m_rules[rule.id()] = rule; + m_activeRules.removeAll(rule.id()); + rules.append(rule); + } } } } else {