diff --git a/mautrix_facebook/user.py b/mautrix_facebook/user.py
index ba43de3b5a92f123a8683d0bea759dc8dcd3ed9c..a4149f4544645a72902365bdd6d617157204b9ac 100644
--- a/mautrix_facebook/user.py
+++ b/mautrix_facebook/user.py
@@ -425,6 +425,7 @@ class User(BaseUser):
             fbchat.PersonRemoved: self.on_member_removed,
             fbchat.Connect: self.on_connect,
             fbchat.Disconnect: self.on_disconnect,
+            fbchat.Resync: self.on_resync,
         }
 
         self.log.debug("Starting fbchat listener")
@@ -458,6 +459,10 @@ class User(BaseUser):
         self.is_connected = False
         await self.send_bridge_notice(f"Disconnected from Facebook Messenger: {evt.reason}")
 
+    async def on_resync(self) -> None:
+        self.log.info("sequence_id changed, resyncing threads...")
+        await self.sync_threads()
+
     def stop_listening(self) -> None:
         if self.listener:
             self.listener.disconnect()