diff --git a/gajim/gtk/conversation/view.py b/gajim/gtk/conversation/view.py
index 92870692348fe7fc316b14fccbd56e0639aa80d0..6ca4d3187203c6c3b8362fd28ded45f8e82803ee 100644
--- a/gajim/gtk/conversation/view.py
+++ b/gajim/gtk/conversation/view.py
@@ -236,6 +236,9 @@ def _find_ancestor(self, message):
             if row is None:
                 return None
 
+            if row.type == 'read_marker':
+                continue
+
             if row.type != 'chat':
                 return None
 
@@ -254,6 +257,9 @@ def _update_descendants(self, message):
             if row is None:
                 return
 
+            if row.type == 'read_marker':
+                continue
+
             if row.type != 'chat':
                 return