diff --git a/aleksis/core/forms.py b/aleksis/core/forms.py
index 0a07896359acd109af5b1af900ba151ddd9165b6..a733925cb093312742624f7e3fd68e33a6ba8bc4 100644
--- a/aleksis/core/forms.py
+++ b/aleksis/core/forms.py
@@ -31,6 +31,7 @@ from .registries import (
     person_preferences_registry,
     site_preferences_registry,
 )
+from .util.auth_helpers import AppScopes
 from .util.core_helpers import get_site_preferences
 
 
@@ -594,6 +595,12 @@ class ListActionForm(ActionForm):
 
 
 class OAuthApplicationForm(forms.ModelForm):
+    def __init__(self, *args, **kwargs):
+        super().__init__(*args, **kwargs)
+        self.fields["allowed_scopes"].widget = forms.SelectMultiple(
+            choices=list(AppScopes().get_all_scopes().items())
+        )
+
     class Meta:
         model = OAuthApplication
         fields = (