diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index aae3e9c3dffe..52d7e2754257 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -13090,11 +13090,12 @@ function isWaitingForSubmissionFromCurrentUser(chatReport: OnyxEntry, po } function getChatListItemReportName(action: ReportAction & {reportName?: string}, report: Report | undefined, conciergeReportID: string | undefined, translate: LocalizedTranslate): string { - if (report && isInvoiceReport(report)) { - const properInvoiceReport = report; - properInvoiceReport.chatReportID = report.parentReportID; - - return getInvoiceReportName(properInvoiceReport, translate); + const reportForHeader = getReportForHeader(report); + if (reportForHeader && isInvoiceReport(reportForHeader)) { + // Search snapshots of invoice reports may only carry `parentReportID` as the invoice room ID, so fall back to it + // when `chatReportID` is missing (without mutating the Onyx report) so `getInvoiceReportName` resolves the NewDot title. + const invoiceReport = reportForHeader.chatReportID ? reportForHeader : {...reportForHeader, chatReportID: reportForHeader.parentReportID}; + return getInvoiceReportName(invoiceReport, translate); } if (action?.reportName) {