diff --git a/src/service/globals/mod.rs b/src/service/globals/mod.rs
index 512ab6fdb60a0d3fb052fb522b8e8c9856b3547b..de071e7200119039cb421e50fc2e3b582448abeb 100644
--- a/src/service/globals/mod.rs
+++ b/src/service/globals/mod.rs
@@ -180,7 +180,7 @@ pub fn new(config: &Config, tls_name_override: &Arc<StdRwLock<TlsNameMap>>) -> C
 				.timeout(Duration::from_secs(config.federation_timeout))
 				.pool_max_idle_per_host(config.federation_idle_per_host.into())
 				.pool_idle_timeout(Duration::from_secs(config.federation_idle_timeout))
-				.redirect(redirect::Policy::limited(2))
+				.redirect(redirect::Policy::limited(3))
 				.build()
 				.unwrap(),