diff --git a/lib/confd/client.py b/lib/confd/client.py
index 71b5104353a4ad24c00453ba61704067acd0df23..3544e83b1faed75f2a0ebec5fe946019c0731632 100644
--- a/lib/confd/client.py
+++ b/lib/confd/client.py
@@ -424,7 +424,8 @@ class ConfdFilterCallback:
       # else: different content, pass up a second answer
     else:
       # older or same-version answer (duplicate or outdated, filter)
-      if up.server_reply.answer != self._answers[salt].answer:
+      if (up.server_reply.serial == self._answers[salt].serial and
+          up.server_reply.answer != self._answers[salt].answer):
         self.consistent[salt] = False
       filter_upcall = True
       self._LogFilter(salt, up.server_reply, self._answers[salt])