diff --git a/warpgate-web/src/admin/Target.svelte b/warpgate-web/src/admin/Target.svelte
index 69ac79a..7de2e7e 100644
--- a/warpgate-web/src/admin/Target.svelte
+++ b/warpgate-web/src/admin/Target.svelte
@@ -242,7 +242,7 @@ async function toggleRole (role: Role) {
id="role-{role.id}"
class="mb-0 me-2"
type="switch"
- on:click={() => toggleRole(role)}
+ on:change={() => toggleRole(role)}
checked={roleIsAllowed[role.id]} />
{role.name}
diff --git a/warpgate-web/src/admin/User.svelte b/warpgate-web/src/admin/User.svelte
index 7f310fa..6726160 100644
--- a/warpgate-web/src/admin/User.svelte
+++ b/warpgate-web/src/admin/User.svelte
@@ -232,7 +232,7 @@ function assertDefined(value: T|undefined): T {
id="role-{role.id}"
class="mb-0 me-2"
type="switch"
- on:click={() => toggleRole(role)}
+ on:change={() => toggleRole(role)}
checked={roleIsAllowed[role.id]} />
{role.name}