diff --git a/api/funkwhale_api/federation/dynamic_preferences_registry.py b/api/funkwhale_api/federation/dynamic_preferences_registry.py
index cf1faa7048141101547c71165da07e416690dbc2..f51362d953bd33c0dc0d6a1e2841c8fd8dc42257 100644
--- a/api/funkwhale_api/federation/dynamic_preferences_registry.py
+++ b/api/funkwhale_api/federation/dynamic_preferences_registry.py
@@ -53,15 +53,3 @@ class ActorFetchDelay(preferences.DefaultFromSettingMixin, types.IntPreference):
         "request authentication."
     )
     field_kwargs = {"required": False}
-
-
-@global_preferences_registry.register
-class MusicNeedsApproval(preferences.DefaultFromSettingMixin, types.BooleanPreference):
-    section = federation
-    name = "music_needs_approval"
-    setting = "FEDERATION_MUSIC_NEEDS_APPROVAL"
-    verbose_name = "Federation music needs approval"
-    help_text = (
-        "When true, other federation actors will need your approval"
-        " before being able to browse your library."
-    )
diff --git a/api/funkwhale_api/instance/nodeinfo.py b/api/funkwhale_api/instance/nodeinfo.py
index 9da128de8688392680005dac2f26d8b153f322c3..579b74fe4abd63aca154886d5ad743ea0359c74c 100644
--- a/api/funkwhale_api/instance/nodeinfo.py
+++ b/api/funkwhale_api/instance/nodeinfo.py
@@ -53,9 +53,6 @@ def get():
             "defaultUploadQuota": all_preferences.get("users__upload_quota"),
             "library": {
                 "federationEnabled": all_preferences.get("federation__enabled"),
-                "federationNeedsApproval": all_preferences.get(
-                    "federation__music_needs_approval"
-                ),
                 "anonymousCanListen": not all_preferences.get(
                     "common__api_authentication_required"
                 ),
diff --git a/api/tests/instance/test_nodeinfo.py b/api/tests/instance/test_nodeinfo.py
index bdca8f4536ea56296a9e88faa5db9a4983a78c2d..c124910e57a4d6c17e5e12ecd423689312ccd246 100644
--- a/api/tests/instance/test_nodeinfo.py
+++ b/api/tests/instance/test_nodeinfo.py
@@ -50,9 +50,6 @@ def test_nodeinfo_dump(preferences, mocker, avatar):
             "banner": federation_utils.full_url(preferences["instance__banner"].url),
             "library": {
                 "federationEnabled": preferences["federation__enabled"],
-                "federationNeedsApproval": preferences[
-                    "federation__music_needs_approval"
-                ],
                 "anonymousCanListen": not preferences[
                     "common__api_authentication_required"
                 ],
@@ -129,9 +126,6 @@ def test_nodeinfo_dump_stats_disabled(preferences, mocker):
             "banner": None,
             "library": {
                 "federationEnabled": preferences["federation__enabled"],
-                "federationNeedsApproval": preferences[
-                    "federation__music_needs_approval"
-                ],
                 "anonymousCanListen": not preferences[
                     "common__api_authentication_required"
                 ],
diff --git a/changes/changelog.d/959.enhancement b/changes/changelog.d/959.enhancement
new file mode 100644
index 0000000000000000000000000000000000000000..8dc027208dc1887369b21a1bcfbdfb86471251a7
--- /dev/null
+++ b/changes/changelog.d/959.enhancement
@@ -0,0 +1 @@
+Removed unnecessary "Federation music needs approval" setting (#959)
\ No newline at end of file
diff --git a/demo/setup.sh b/demo/setup.sh
index c8801816eab3349eb6069ed57cee43ded3a7c0b1..13db1b2cb4ad2e511d7b80d6470be2b56efe0af5 100755
--- a/demo/setup.sh
+++ b/demo/setup.sh
@@ -54,7 +54,6 @@ from funkwhale_api.common import preferences
 
 manager = preferences.global_preferences_registry.manager()
 manager['common__api_authentication_required'] = False
-manager['federation__music_needs_approval'] = False
 manager['instance__name'] = "Login: demo / password: demo"
 
 paths = [
diff --git a/front/src/views/admin/Settings.vue b/front/src/views/admin/Settings.vue
index e9072d51196c2723d4d535f9cef4985adeec48ec..99bf622404fffe9ccf62741256c2faf66e7d619c 100644
--- a/front/src/views/admin/Settings.vue
+++ b/front/src/views/admin/Settings.vue
@@ -139,7 +139,6 @@ export default {
           id: "federation",
           settings: [
             "federation__enabled",
-            "federation__music_needs_approval",
             "federation__collection_page_size",
             "federation__music_cache_duration",
             "federation__actor_fetch_delay"