diff --git a/examples/eq.rs b/examples/eq.rs
index a881738d0cda0d7333d0a572b54b25425c3f4118..8d9417b562ed4c6c4cccff315bdc32e685a136b4 100644
--- a/examples/eq.rs
+++ b/examples/eq.rs
@@ -163,8 +163,12 @@ fn periodic(STATE: &mut State, TIMEOUT_CNTR: &mut u32, data: &Data) {
       _ => {
         *TIMEOUT_CNTR -= 1;
         match (data.a, data.b) {
-          (F, _) => S8001,
-          (_, T) => S8000,
+          (F, F) => S8001,
+          (F, T) => {
+              *TIMEOUT_CNTR = DISCREPANCY;
+              S8014
+          }
+          (T, T) => S8000,
           _ => S8004,
         }
       }
@@ -174,8 +178,12 @@ fn periodic(STATE: &mut State, TIMEOUT_CNTR: &mut u32, data: &Data) {
       _ => {
         *TIMEOUT_CNTR -= 1;
         match (data.a, data.b) {
-          (_, F) => S8001,
-          (T, _) => S8000,
+          (F, F) => S8001,
+          (T, F) => {
+              *TIMEOUT_CNTR = DISCREPANCY;
+              S8004
+          }
+          (T, T) => S8000,
           _ => S8014,
         }
       }