diff --git a/api/funkwhale_api/federation/utils.py b/api/funkwhale_api/federation/utils.py
index b4f63e680e0042102d5372ca703e1e1bd23a6018..b1f3fdb069af5db5623bf087ff0dcf41d5f33809 100644
--- a/api/funkwhale_api/federation/utils.py
+++ b/api/funkwhale_api/federation/utils.py
@@ -215,6 +215,7 @@ def should_redirect_ap_to_html(accept_header, default=True):
         "text/html",
     ]
     no_redirect_headers = [
+        "*/*",  # XXX backward compat with older Funkwhale instances that don't send the Accept header
         "application/json",
         "application/activity+json",
         "application/ld+json",
diff --git a/api/tests/federation/test_views.py b/api/tests/federation/test_views.py
index 05604f7efaa1fc83c9673ad04f603cb8b47fdf44..1f67f6f276ce672c2955bdebe04235fca3b3355a 100644
--- a/api/tests/federation/test_views.py
+++ b/api/tests/federation/test_views.py
@@ -371,6 +371,11 @@ def test_music_upload_detail_private_approved_follow(
         ("text/html,application/xhtml+xml", True, True),
         ("text/html,application/json", True, True),
         ("", True, False),
+        (
+            "*/*",
+            True,
+            False,
+        ),  # XXX: compat with older versions of Funkwhale that miss the Accept header
         (None, True, False),
         ("application/json", True, False),
         ("application/activity+json", True, False),