diff --git a/packages/features/bookings/lib/handleNewBooking/checkIfBookerEmailIsBlocked.ts b/packages/features/bookings/lib/handleNewBooking/checkIfBookerEmailIsBlocked.ts index 274b061948..1e019f6615 100644 --- a/packages/features/bookings/lib/handleNewBooking/checkIfBookerEmailIsBlocked.ts +++ b/packages/features/bookings/lib/handleNewBooking/checkIfBookerEmailIsBlocked.ts @@ -8,10 +8,12 @@ export const checkIfBookerEmailIsBlocked = async ({ bookerEmail, loggedInUserId, verificationCode, + isReschedule = false, }: { bookerEmail: string; loggedInUserId?: number; verificationCode?: string; + isReschedule?: boolean; }) => { const baseEmail = extractBaseEmail(bookerEmail); @@ -52,7 +54,7 @@ export const checkIfBookerEmailIsBlocked = async ({ }); const blockedByUserSetting = user?.requiresBookerEmailVerification ?? false; - const shouldBlock = !!blacklistedByEnv || blockedByUserSetting; + const shouldBlock = !!blacklistedByEnv || (blockedByUserSetting && !isReschedule); if (!shouldBlock) { return false; diff --git a/packages/features/bookings/lib/service/RegularBookingService.ts b/packages/features/bookings/lib/service/RegularBookingService.ts index 3bff835a04..8b5fd15f44 100644 --- a/packages/features/bookings/lib/service/RegularBookingService.ts +++ b/packages/features/bookings/lib/service/RegularBookingService.ts @@ -542,6 +542,7 @@ async function handler( loggedInUserId: userId, bookerEmail, verificationCode: reqBody.verificationCode, + isReschedule: !!rawBookingData.rescheduleUid, }); } catch (error) { if (error instanceof ErrorWithCode) {