diff --git a/src/service/rooms/event_handler/handle_incoming_pdu.rs b/src/service/rooms/event_handler/handle_incoming_pdu.rs index 4e6f0b0c..94d4bcc7 100644 --- a/src/service/rooms/event_handler/handle_incoming_pdu.rs +++ b/src/service/rooms/event_handler/handle_incoming_pdu.rs @@ -79,7 +79,9 @@ pub async fn handle_incoming_pdu<'a>( .try_into() .map_err(|e| err!(Request(InvalidParam("PDU does not have a valid sender key: {e}"))))?; - self.acl_check(sender.server_name(), room_id).await?; + if sender.server_name() != origin { + self.acl_check(sender.server_name(), room_id).await?; + } // Fetch create event let create_event = self