diff --git a/src/bot.ts b/src/bot.ts
index 43e3e7c9097207731f1845d22c796b1b6e715729..40823dd11d0d802c6cc9ce3e3ae57770afcbfc7b 100644
--- a/src/bot.ts
+++ b/src/bot.ts
@@ -322,7 +322,11 @@ export class DiscordBot {
             await this.store.Insert(evt);
         });
         if (!this.config.bridge.disableReadReceipts) {
-            await this.bridge.getIntent().sendReadReceipt(event.room_id, event.event_id)
+            try {
+                await this.bridge.getIntent().sendReadReceipt(event.room_id, event.event_id)
+            } catch (err) {
+                log.error(`Failed to send read receipt for ${event}. `, err);
+            }
         }
     }
 
@@ -397,7 +401,11 @@ export class DiscordBot {
             await this.store.Insert(evt);
         });
         if (!this.config.bridge.disableReadReceipts) {
-            await this.bridge.getIntent().sendReadReceipt(event.room_id, event.event_id)
+            try {
+                await this.bridge.getIntent().sendReadReceipt(event.room_id, event.event_id)
+            } catch (err) {
+                log.error(`Failed to send read receipt for ${event}. `, err);
+            }
         }
         return;
     }