diff --git a/apps/web/modules/event-types/views/event-types-listing-view.tsx b/apps/web/modules/event-types/views/event-types-listing-view.tsx
index d7d4037a63..eeb1c98875 100644
--- a/apps/web/modules/event-types/views/event-types-listing-view.tsx
+++ b/apps/web/modules/event-types/views/event-types-listing-view.tsx
@@ -863,14 +863,14 @@ const Main = ({
const isMobile = useMediaQuery("(max-width: 768px)");
const searchParams = useCompatSearchParams();
- if (!rawData || status === "pending") {
- return ;
- }
-
if (status === "error") {
return ;
}
+ if (!rawData || status === "pending") {
+ return ;
+ }
+
const isFilteredByOnlyOneItem =
(filters?.teamIds?.length === 1 || filters?.userIds?.length === 1) &&
rawData.eventTypeGroups.length === 1;
diff --git a/packages/lib/event-types/getEventTypesByViewer.ts b/packages/lib/event-types/getEventTypesByViewer.ts
index e7b078f134..189f262102 100644
--- a/packages/lib/event-types/getEventTypesByViewer.ts
+++ b/packages/lib/event-types/getEventTypesByViewer.ts
@@ -134,9 +134,12 @@ export const getEventTypesByViewer = async (user: User, filters?: Filters, forRo
const userEventTypes = (await Promise.all(profileEventTypes.map(mapEventType))).filter((eventType) => {
const isAChildEvent = eventType.parentId;
+ if (!isAChildEvent) {
+ return true;
+ }
// A child event only has one user
const childEventAssignee = eventType.users[0];
- if (isAChildEvent && childEventAssignee.id != user.id) {
+ if (!childEventAssignee || childEventAssignee.id != user.id) {
return false;
}
return true;