diff --git a/apps/web/src/components/Sidebar.tsx b/apps/web/src/components/Sidebar.tsx
index afb364321b5..b16b2d38b26 100644
--- a/apps/web/src/components/Sidebar.tsx
+++ b/apps/web/src/components/Sidebar.tsx
@@ -1168,18 +1168,10 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: {
) : null}
- {/* While working, the current plan step outranks the branch:
- it's the one line that says what the thread is doing. */}
- {status === "working" && thread.planProgress ? (
-
- {thread.planProgress.step}
- {/* Completed count, matching the transcript chip's n/m. */}
-
- {" "}
- {thread.planProgress.completedSteps}/{thread.planProgress.totalSteps}
-
-
- ) : thread.branch ? (
+ {/* Always the branch. The plan step used to take this slot while
+ working, but it truncated to a half-sentence and dropped the
+ branch, so the row lost its most stable identifier. */}
+ {thread.branch ? (
{thread.branch}
) : (