diff --git a/desktop/src/features/projects/ui/ProjectHomeWorkspaceSheet.test.mjs b/desktop/src/features/projects/ui/ProjectHomeWorkspaceSheet.test.mjs
new file mode 100644
index 0000000000..07e03a7335
--- /dev/null
+++ b/desktop/src/features/projects/ui/ProjectHomeWorkspaceSheet.test.mjs
@@ -0,0 +1,15 @@
+import assert from "node:assert/strict";
+import { readFileSync } from "node:fs";
+import test from "node:test";
+
+const source = readFileSync(
+ new URL("./ProjectHomeWorkspaceSheet.tsx", import.meta.url),
+ "utf8",
+);
+
+test("aggregated commit detail uses the repository that owns the selected commit", () => {
+ const detailPanel = source.match(//)?.[0];
+
+ assert.ok(detailPanel, "expected the commit detail panel to be rendered");
+ assert.match(detailPanel, /project=\{selectedCommitRepository\}/);
+});
diff --git a/desktop/src/features/projects/ui/ProjectHomeWorkspaceSheet.tsx b/desktop/src/features/projects/ui/ProjectHomeWorkspaceSheet.tsx
index 22f3330c74..eca3cb6a61 100644
--- a/desktop/src/features/projects/ui/ProjectHomeWorkspaceSheet.tsx
+++ b/desktop/src/features/projects/ui/ProjectHomeWorkspaceSheet.tsx
@@ -341,7 +341,7 @@ export function ProjectHomeWorkspaceSheet({
diffLoading={commitDiffQuery.isLoading}
originAgentName={selectedCommitPullRequest?.originAgentName}
originChannelId={selectedCommitPullRequest?.channelId}
- project={repository}
+ project={selectedCommitRepository}
/>
) : (