diff --git a/program/migrations/0100_alter_userprofile_options.py b/program/migrations/0100_alter_userprofile_options.py
new file mode 100644
index 0000000000000000000000000000000000000000..a23f106328bf1a722961d69fd12f2d7ee718dde6
--- /dev/null
+++ b/program/migrations/0100_alter_userprofile_options.py
@@ -0,0 +1,22 @@
+# Generated by Django 4.2.13 on 2024-06-19 23:44
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("program", "0099_alter_show_options"),
+    ]
+
+    operations = [
+        migrations.AlterModelOptions(
+            name="userprofile",
+            options={
+                "permissions": [
+                    ("create_user_profile", "Can create user profile"),
+                    ("update_user_profile", "Can update user profile"),
+                ]
+            },
+        ),
+    ]
diff --git a/program/models.py b/program/models.py
index f306e74f707f0215f3048f9131198156fd1a76bc..029c057a41f0e2e2a0f09466e2faf5a48addad4f 100644
--- a/program/models.py
+++ b/program/models.py
@@ -530,8 +530,9 @@ class UserProfile(models.Model):
 
     class Meta:
         permissions = [
-            ("edit__user_profile__cba_username", "Can edit CBA username field"),
-            ("edit__user_profile__cba_user_token", "Can edit CBA user token field"),
+            # overrides ownership
+            ("create_user_profile", "Can create user profile"),
+            ("update_user_profile", "Can update user profile"),
         ]
 
     def __str__(self):