diff --git a/api/funkwhale_api/federation/serializers.py b/api/funkwhale_api/federation/serializers.py
index 5cea0061521eed7082f9dc86739f8d62093f44cf..25ed8d920e0097cabc17e53949d036f97ed33a1c 100644
--- a/api/funkwhale_api/federation/serializers.py
+++ b/api/funkwhale_api/federation/serializers.py
@@ -239,7 +239,7 @@ class APILibraryCreateSerializer(serializers.ModelSerializer):
         return validated_data
 
     def create(self, validated_data):
-        library = models.Library.objects.get_or_create(
+        library = models.Library.objects.update_or_create(
             url=validated_data['library']['id'],
             defaults={
                 'actor': validated_data['actor'],
diff --git a/api/funkwhale_api/federation/views.py b/api/funkwhale_api/federation/views.py
index 9c56728bcb30cf8a7b4adfb51b323f3c90848c23..1aaddf96d79b08a9ab8e33ed66dc4f451e09be10 100644
--- a/api/funkwhale_api/federation/views.py
+++ b/api/funkwhale_api/federation/views.py
@@ -68,7 +68,7 @@ class InstanceActorViewSet(FederationMixin, viewsets.GenericViewSet):
             data = handler(request.data, actor=request.actor)
         except NotImplementedError:
             return response.Response(status=405)
-        return response.Response(data, status=200)
+        return response.Response({}, status=200)
 
     @detail_route(methods=['get', 'post'])
     def outbox(self, request, *args, **kwargs):
@@ -80,7 +80,7 @@ class InstanceActorViewSet(FederationMixin, viewsets.GenericViewSet):
             data = handler(request.data, actor=request.actor)
         except NotImplementedError:
             return response.Response(status=405)
-        return response.Response(data, status=200)
+        return response.Response({}, status=200)
 
 
 class WellKnownViewSet(FederationMixin, viewsets.GenericViewSet):