diff --git a/packages/desktop/src/renderer/html.test.ts b/packages/desktop/src/renderer/html.test.ts
index a332070ee9f..dcddbe64f66 100644
--- a/packages/desktop/src/renderer/html.test.ts
+++ b/packages/desktop/src/renderer/html.test.ts
@@ -60,3 +60,10 @@ describe("electron vite publicDir", () => {
expect(existsSync(join(resolved, "oc-theme-preload.js"))).toBe(true)
})
})
+
+test("renders before loading optional telemetry", async () => {
+ const source = await Bun.file(join(dir, "index.tsx")).text()
+ expect(source.indexOf("render(() =>")).toBeGreaterThan(-1)
+ expect(source.indexOf("render(() =>")).toBeLessThan(source.indexOf("initializeSentry(version)"))
+ expect(source).not.toContain("await initializeSentry")
+})
diff --git a/packages/desktop/src/renderer/index.tsx b/packages/desktop/src/renderer/index.tsx
index d09ac286e54..e51a2fa3ee2 100644
--- a/packages/desktop/src/renderer/index.tsx
+++ b/packages/desktop/src/renderer/index.tsx
@@ -13,10 +13,10 @@ import { desktopVersion, initializeSentry } from "./startup/sentry"
const root = requireRendererRoot()
const version = desktopVersion()
-await initializeSentry(version)
const updater = startDesktopUpdater(api)
startDesktopMenu(api)
startDeepLinks(api)
render(() => , root)
+void initializeSentry(version)