diff --git a/frontend/src/routes/settings/admin/oidc-clients/oidc-client-form.svelte b/frontend/src/routes/settings/admin/oidc-clients/oidc-client-form.svelte
index 904e1314..2689e031 100644
--- a/frontend/src/routes/settings/admin/oidc-clients/oidc-client-form.svelte
+++ b/frontend/src/routes/settings/admin/oidc-clients/oidc-client-form.svelte
@@ -200,12 +200,18 @@
id="public-client"
label={m.public_client()}
description={m.public_clients_description()}
+ onCheckedChange={(v) => {
+ if (v) {
+ $inputs.pkceEnabled.value = true;
+ }
+ }}
bind:checked={$inputs.isPublic.value}
/>