diff --git a/src/data/external.ts b/src/data/external.ts
new file mode 100644
index 0000000000..3701f58e5e
--- /dev/null
+++ b/src/data/external.ts
@@ -0,0 +1,4 @@
+export const isExternal =
+ window.externalApp ||
+ window.webkit?.messageHandlers?.getExternalAuth ||
+ location.search.includes("external_auth=1");
diff --git a/src/entrypoints/core.ts b/src/entrypoints/core.ts
index c44f03d892..60688ee147 100644
--- a/src/entrypoints/core.ts
+++ b/src/entrypoints/core.ts
@@ -10,6 +10,7 @@ import {
} from "home-assistant-js-websocket";
import { loadTokens, saveTokens } from "../common/auth/token_storage";
+import { isExternal } from "../data/external";
import { subscribePanels } from "../data/ws-panels";
import { subscribeThemes } from "../data/ws-themes";
import { subscribeUser } from "../data/ws-user";
@@ -23,11 +24,6 @@ declare global {
}
}
-const isExternal =
- window.externalApp ||
- window.webkit?.messageHandlers?.getExternalAuth ||
- location.search.includes("external_auth=1");
-
const authProm = isExternal
? () =>
import(
diff --git a/src/panels/profile/ha-panel-profile.ts b/src/panels/profile/ha-panel-profile.ts
index b9ef34afcb..8f1443f898 100644
--- a/src/panels/profile/ha-panel-profile.ts
+++ b/src/panels/profile/ha-panel-profile.ts
@@ -31,6 +31,7 @@ import {
getOptimisticFrontendUserDataCollection,
CoreFrontendUserData,
} from "../../data/frontend";
+import { isExternal } from "../../data/external";
import { haStyle } from "../../resources/styles";
import { HomeAssistant } from "../../types";
import { fireEvent } from "../../common/dom/fire_event";
@@ -113,10 +114,14 @@ class HaPanelProfile extends LitElement {
>
`
: ""}
-
+ ${!isExternal
+ ? html`
+
+ `
+ : ""}
${this.hass.user!.is_admin
? html`