diff --git a/server/topic.go b/server/topic.go
index 98dd60394df19f33f99d286a816e8af4f56d4cc2..1f191d25f029a0c4a61904f02c12002a177b5d67 100644
--- a/server/topic.go
+++ b/server/topic.go
@@ -1004,6 +1004,7 @@ func (t *Topic) saveAndBroadcastMessage(msg *ClientComMessage, asUid types.Uid,
 
 	if userFound {
 		pud.readID = t.lastID
+		pud.recvID = t.lastID
 		t.perUser[asUid] = pud
 	}