diff --git a/api/funkwhale_api/federation/admin.py b/api/funkwhale_api/federation/admin.py
index acb2e5b67b33830e57550d9484516d0071c8c9df..8c9bbe31c8062bda8fd9192b14170f5289620b13 100644
--- a/api/funkwhale_api/federation/admin.py
+++ b/api/funkwhale_api/federation/admin.py
@@ -33,8 +33,8 @@ class DomainAdmin(admin.ModelAdmin):
 @admin.register(models.Activity)
 class ActivityAdmin(admin.ModelAdmin):
     list_display = ["type", "fid", "url", "actor", "creation_date"]
-    search_fields = ["payload", "fid", "url", "actor__domain"]
-    list_filter = ["type", "actor__domain"]
+    search_fields = ["payload", "fid", "url", "actor__domain__name"]
+    list_filter = ["type", "actor__domain__name"]
     actions = [redeliver_activities]
     list_select_related = True
 
@@ -49,7 +49,7 @@ class ActorAdmin(admin.ModelAdmin):
         "creation_date",
         "last_fetch_date",
     ]
-    search_fields = ["fid", "domain", "preferred_username"]
+    search_fields = ["fid", "domain__name", "preferred_username"]
     list_filter = ["type"]
 
 
diff --git a/changes/changelog.d/767.bugfix b/changes/changelog.d/767.bugfix
new file mode 100644
index 0000000000000000000000000000000000000000..8a2bbdb86c9442373863c36323517b5db4e2f0d0
--- /dev/null
+++ b/changes/changelog.d/767.bugfix
@@ -0,0 +1 @@
+Fixed broken Activity and Actor modules in django admin (#767)