diff --git a/giphyproxy/go.mod b/giphyproxy/go.mod
index 14a470a65cc9314d3cea6fb83cefd26179c613d4..6ae0149e1b263704428f8c2461481b83b43035b8 100644
--- a/giphyproxy/go.mod
+++ b/giphyproxy/go.mod
@@ -5,7 +5,7 @@ go 1.22.3
 require (
 	go.mau.fi/util v0.5.0
 	gopkg.in/yaml.v3 v3.0.1
-	maunium.net/go/mautrix v0.19.0-beta.1.0.20240619091941-bd2c40e815bd
+	maunium.net/go/mautrix v0.19.0-beta.1.0.20240619092812-451658374280
 )
 
 require (
diff --git a/giphyproxy/go.sum b/giphyproxy/go.sum
index ecadb6920132510e032097dcf143937921916c3b..864d3a6b65a20123267fd5251e8245250b44537a 100644
--- a/giphyproxy/go.sum
+++ b/giphyproxy/go.sum
@@ -43,5 +43,5 @@ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
 gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-maunium.net/go/mautrix v0.19.0-beta.1.0.20240619091941-bd2c40e815bd h1:7AHHY/lGiMeTyarMrAwoTUno2KlLAMyeGgQn3XZKMWs=
-maunium.net/go/mautrix v0.19.0-beta.1.0.20240619091941-bd2c40e815bd/go.mod h1:cxv1w6+syudmEpOewHYIQT9yO7TM5UOWmf6xEBVI4H4=
+maunium.net/go/mautrix v0.19.0-beta.1.0.20240619092812-451658374280 h1:+EHJF8h7obPow7kDnsmGoWN+bTCjHGxCKaH99MldZUI=
+maunium.net/go/mautrix v0.19.0-beta.1.0.20240619092812-451658374280/go.mod h1:cxv1w6+syudmEpOewHYIQT9yO7TM5UOWmf6xEBVI4H4=
diff --git a/giphyproxy/main.go b/giphyproxy/main.go
index 98ac929672ac4e189761d994ba0922b494086630..991a021a8e724ca82540f4ca4025434e314c455b 100644
--- a/giphyproxy/main.go
+++ b/giphyproxy/main.go
@@ -50,6 +50,7 @@ func main() {
 		exerrors.PanicIfNotNil(yaml.Unmarshal(cfgFile, &cfg))
 		mp := exerrors.Must(mediaproxy.NewFromConfig(cfg.BasicConfig, getMedia))
 		mp.KeyServer.Version.Name = "maunium-stickerpicker giphy proxy"
+		mp.ForceProxyLegacyFederation = true
 		exerrors.PanicIfNotNil(mp.Listen(cfg.ServerConfig))
 	}
 }