diff --git a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte
index 44a0c5e678..73741c7ec5 100644
--- a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte
+++ b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte
@@ -367,6 +367,12 @@
{#if album.albumUsers.length > 0 || (album.hasSharedLink && isOwned)}
+
+ {@const sortedAlbumUsers = [
+ album.owner,
+ ...album.albumUsers.filter(({ role }) => role === AlbumUserRole.Editor).map(({ user }) => user),
+ ]}
+
{#if album.hasSharedLink && isOwned}
@@ -380,28 +386,28 @@
/>
{/if}
-
-
+ {#if isOwned}
+ {#each sortedAlbumUsers as user (user.id)}
+
+ {/each}
-
- {#each album.albumUsers.filter(({ role }) => role === AlbumUserRole.Editor) as { user } (user.id)}
-
- {/each}
-
-
- {#if albumHasViewers}
-
modalManager.show(AlbumOptionsModal, { album })}
- />
+ {/each}
{/if}