diff --git a/modules/m_receipt.cc b/modules/m_receipt.cc index 58b521a93..1a7834bd9 100644 --- a/modules/m_receipt.cc +++ b/modules/m_receipt.cc @@ -498,6 +498,10 @@ try if(!my(user)) return; + // Only broadcast if the user is joined to the room. + if(!m::room(room_id).membership(user, "join")) + return; + const m::user::room user_room { at<"sender"_>(event)