diff --git a/mautrix_facebook/portal.py b/mautrix_facebook/portal.py
index b894f2eef08a0225d174e73322c755cdbae2fac8..58eef15a39a75a479f0f4bacb56c2e2fb6f1a722 100644
--- a/mautrix_facebook/portal.py
+++ b/mautrix_facebook/portal.py
@@ -230,6 +230,12 @@ class Portal(BasePortal):
             raise ValueError('URL not provided')
         async with aiohttp.ClientSession() as session:
             resp = await session.get(url)
+            try:
+                url = resp.headers["Refresh"].split(";", 1)[1].split("=", 1)[1]
+            except (KeyError, IndexError):
+                pass
+            else:
+                resp = await session.get(url)
             data = await resp.read()
         if convert:
             data = await convert(data)