diff --git a/examples/server_demo/server_demo.cpp b/examples/server_demo/server_demo.cpp
index 87f0d3002ef72193e23b97eb2e44eefa0aacabc8..035c9ab86acc4b82531703cd86ae981d6edccae0 100644
--- a/examples/server_demo/server_demo.cpp
+++ b/examples/server_demo/server_demo.cpp
@@ -93,6 +93,7 @@ void switch_filter(ademco_zone_t zone, ademco_event_t event) {
     auto it = switch_alarms.find(zone);
     if (it == switch_alarms.end()) {
         switch_alarms[zone] = {now, event};
+        switch_report(zone, event);
         return;
     }
     if (now - it->second.time < DEDUP_GAP) {