diff --git a/src/client_server/read_marker.rs b/src/client_server/read_marker.rs
index 60aa4cef..502a612e 100644
--- a/src/client_server/read_marker.rs
+++ b/src/client_server/read_marker.rs
@@ -4,7 +4,7 @@ use ruma::{
         error::ErrorKind,
         r0::{read_marker::set_read_marker, receipt::create_receipt},
     },
-    events::{AnyEphemeralRoomEvent, EventType},
+    events::EventType,
     receipt::ReceiptType,
     MilliSecondsSinceUnixEpoch,
 };
@@ -73,10 +73,10 @@ pub async fn set_read_marker_route(
         db.rooms.edus.readreceipt_update(
             sender_user,
             &body.room_id,
-            AnyEphemeralRoomEvent::Receipt(ruma::events::receipt::ReceiptEvent {
+            ruma::events::receipt::ReceiptEvent {
                 content: ruma::events::receipt::ReceiptEventContent(receipt_content),
                 room_id: body.room_id.clone(),
-            }),
+            },
             &db.globals,
         )?;
     }
@@ -130,10 +130,10 @@ pub async fn create_receipt_route(
     db.rooms.edus.readreceipt_update(
         sender_user,
         &body.room_id,
-        AnyEphemeralRoomEvent::Receipt(ruma::events::receipt::ReceiptEvent {
+        ruma::events::receipt::ReceiptEvent {
             content: ruma::events::receipt::ReceiptEventContent(receipt_content),
             room_id: body.room_id.clone(),
-        }),
+        },
         &db.globals,
     )?;
 
diff --git a/src/database/rooms/edus.rs b/src/database/rooms/edus.rs
index 289a00a1..118efd4c 100644
--- a/src/database/rooms/edus.rs
+++ b/src/database/rooms/edus.rs
@@ -2,7 +2,8 @@ use crate::{database::abstraction::Tree, utils, Error, Result};
 use ruma::{
     events::{
         presence::{PresenceEvent, PresenceEventContent},
-        AnyEphemeralRoomEvent, SyncEphemeralRoomEvent,
+        receipt::ReceiptEvent,
+        SyncEphemeralRoomEvent,
     },
     presence::PresenceState,
     serde::Raw,
@@ -31,7 +32,7 @@ impl RoomEdus {
         &self,
         user_id: &UserId,
         room_id: &RoomId,
-        event: AnyEphemeralRoomEvent,
+        event: ReceiptEvent,
         globals: &super::super::globals::Globals,
     ) -> Result<()> {
         let mut prefix = room_id.as_bytes().to_vec();
diff --git a/src/server_server.rs b/src/server_server.rs
index 2c682f6f..a39b3a53 100644
--- a/src/server_server.rs
+++ b/src/server_server.rs
@@ -46,7 +46,7 @@ use ruma::{
             member::{MembershipState, RoomMemberEventContent},
             server_acl::RoomServerAclEventContent,
         },
-        AnyEphemeralRoomEvent, EventType,
+        EventType,
     },
     int,
     receipt::ReceiptType,
@@ -795,10 +795,10 @@ pub async fn send_transaction_message_route(
                             let mut receipt_content = BTreeMap::new();
                             receipt_content.insert(event_id.to_owned(), receipts);
 
-                            let event = AnyEphemeralRoomEvent::Receipt(ReceiptEvent {
+                            let event = ReceiptEvent {
                                 content: ReceiptEventContent(receipt_content),
                                 room_id: room_id.clone(),
-                            });
+                            };
                             db.rooms.edus.readreceipt_update(
                                 &user_id,
                                 &room_id,