diff --git a/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.spec.ts b/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.spec.ts
index f77fbc7f20..f6a46143bc 100644
--- a/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.spec.ts
+++ b/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.spec.ts
@@ -1,5 +1,6 @@
-import { resetSavedUser, user as userStore } from '$lib/stores/user.store';
+import { preferences as preferencesStore, resetSavedUser, user as userStore } from '$lib/stores/user.store';
 import { assetFactory } from '@test-data/factories/asset-factory';
+import { preferencesFactory } from '@test-data/factories/preferences-factory';
 import { userAdminFactory } from '@test-data/factories/user-factory';
 import '@testing-library/jest-dom';
 import { render } from '@testing-library/svelte';
@@ -42,6 +43,9 @@ describe('AssetViewerNavBar component', () => {
   });
 
   it('shows back button', () => {
+    const prefs = preferencesFactory.build({ cast: { gCastEnabled: false } });
+    preferencesStore.set(prefs);
+
     const asset = assetFactory.build({ isTrashed: false });
     const { getByTitle } = render(AssetViewerNavBar, { asset, ...additionalProps });
     expect(getByTitle('go_back')).toBeInTheDocument();
@@ -53,6 +57,10 @@ describe('AssetViewerNavBar component', () => {
       const user = userAdminFactory.build({ id: ownerId });
       const asset = assetFactory.build({ ownerId, isTrashed: false });
       userStore.set(user);
+
+      const prefs = preferencesFactory.build({ cast: { gCastEnabled: false } });
+      preferencesStore.set(prefs);
+
       const { getByTitle } = render(AssetViewerNavBar, { asset, ...additionalProps });
       expect(getByTitle('delete')).toBeInTheDocument();
     });
diff --git a/web/src/test-data/factories/preferences-factory.ts b/web/src/test-data/factories/preferences-factory.ts
new file mode 100644
index 0000000000..d531bc1a99
--- /dev/null
+++ b/web/src/test-data/factories/preferences-factory.ts
@@ -0,0 +1,43 @@
+import type { UserPreferencesResponseDto } from '@immich/sdk';
+import { Sync } from 'factory.ts';
+
+export const preferencesFactory = Sync.makeFactory<UserPreferencesResponseDto>({
+  cast: {
+    gCastEnabled: false,
+  },
+  download: {
+    archiveSize: 0,
+    includeEmbeddedVideos: false,
+  },
+  emailNotifications: {
+    albumInvite: false,
+    albumUpdate: false,
+    enabled: false,
+  },
+  folders: {
+    enabled: false,
+    sidebarWeb: false,
+  },
+  memories: {
+    enabled: false,
+  },
+  people: {
+    enabled: false,
+    sidebarWeb: false,
+  },
+  purchase: {
+    hideBuyButtonUntil: '',
+    showSupportBadge: false,
+  },
+  ratings: {
+    enabled: false,
+  },
+  sharedLinks: {
+    enabled: false,
+    sidebarWeb: false,
+  },
+  tags: {
+    enabled: false,
+    sidebarWeb: false,
+  },
+});