diff --git a/web/src/routes/notifications.$channelId.tsx b/web/src/routes/notifications.$channelId.tsx
index a04082a..30af9fe 100644
--- a/web/src/routes/notifications.$channelId.tsx
+++ b/web/src/routes/notifications.$channelId.tsx
@@ -250,8 +250,13 @@ export function NotificationChannelPage() {
State: {channel.destination_state.replace("_", " ")}
+ {/* Re-issue for both web_push and mobile_push: re-imported channels
+ land in pending_registration with no link, and a token can also
+ get consumed without setup completing. Backend already accepts
+ either; the gate just needs to match. */}
{channel.destination_state === "pending_registration" &&
- channel.destination_type === "web_push" && (
+ (channel.destination_type === "web_push" ||
+ channel.destination_type === "mobile_push") && (