diff --git a/packages/emails/src/templates/BaseScheduledEmail.tsx b/packages/emails/src/templates/BaseScheduledEmail.tsx
index de5192cd9a..fc35c87d05 100644
--- a/packages/emails/src/templates/BaseScheduledEmail.tsx
+++ b/packages/emails/src/templates/BaseScheduledEmail.tsx
@@ -105,6 +105,9 @@ export const BaseScheduledEmail = (
)}
>
)}
+ {props.calEvent.rescheduledBy && (
+
+ )}
diff --git a/packages/features/bookings/lib/handleNewBooking.ts b/packages/features/bookings/lib/handleNewBooking.ts
index 3b34b83c25..7983f8e09c 100644
--- a/packages/features/bookings/lib/handleNewBooking.ts
+++ b/packages/features/bookings/lib/handleNewBooking.ts
@@ -1449,6 +1449,7 @@ async function handler(
await WorkflowRepository.deleteAllWorkflowReminders(originalRescheduledBooking.workflowReminders);
evt = addVideoCallDataToEvent(originalRescheduledBooking.references, evt);
+ evt.rescheduledBy = reqBody.rescheduledBy;
// If organizer is changed in RR event then we need to delete the previous host destination calendar events
const previousHostDestinationCalendar = originalRescheduledBooking?.destinationCalendar
diff --git a/packages/types/Calendar.d.ts b/packages/types/Calendar.d.ts
index e856dc20ea..d481e98ccb 100644
--- a/packages/types/Calendar.d.ts
+++ b/packages/types/Calendar.d.ts
@@ -220,6 +220,7 @@ export interface CalendarEvent {
delegationCredentialId?: string | null;
domainWideDelegationCredentialId?: string | null;
customReplyToEmail?: string | null;
+ rescheduledBy?: string;
}
export interface EntryPoint {