diff --git a/api/funkwhale_api/federation/routes.py b/api/funkwhale_api/federation/routes.py
index f5429e6b252e395533b29fd1e99588c4f6d34dc6..cf8596c29c3e56d514e090883c47738d7b5ce3b0 100644
--- a/api/funkwhale_api/federation/routes.py
+++ b/api/funkwhale_api/federation/routes.py
@@ -164,7 +164,7 @@ def inbox_create_audio(payload, context):
     if is_channel:
         channel = context["actor"].get_channel()
         serializer = serializers.ChannelCreateUploadSerializer(
-            data=payload["object"], context={"channel": channel},
+            data=payload, context={"channel": channel},
         )
     else:
         serializer = serializers.UploadSerializer(