diff --git a/packages/features/ee/organizations/pages/settings/appearance.tsx b/packages/features/ee/organizations/pages/settings/appearance.tsx
index 93ec42807d..bad76be5ac 100644
--- a/packages/features/ee/organizations/pages/settings/appearance.tsx
+++ b/packages/features/ee/organizations/pages/settings/appearance.tsx
@@ -80,7 +80,7 @@ const OrgAppearanceView = ({
form={themeForm}
handleSubmit={(value) => {
mutation.mutate({
- theme: value.theme ?? null,
+ theme: value.theme === "" ? null : value.theme,
});
}}>
diff --git a/packages/features/ee/teams/pages/team-appearance-view.tsx b/packages/features/ee/teams/pages/team-appearance-view.tsx
index f970711361..f3040a851f 100644
--- a/packages/features/ee/teams/pages/team-appearance-view.tsx
+++ b/packages/features/ee/teams/pages/team-appearance-view.tsx
@@ -92,7 +92,7 @@ const ProfileView = ({ team }: ProfileViewProps) => {
handleSubmit={(values) => {
mutation.mutate({
id: team.id,
- theme: values.theme || null,
+ theme: values.theme === "" ? null : values.theme,
});
}}>
diff --git a/packages/lib/hooks/useTheme.tsx b/packages/lib/hooks/useTheme.tsx
index c2fd8301a9..54ff7e234b 100644
--- a/packages/lib/hooks/useTheme.tsx
+++ b/packages/lib/hooks/useTheme.tsx
@@ -11,6 +11,7 @@ import { useEmbedTheme } from "@calcom/embed-core/embed-iframe";
*/
// eslint-disable-next-line @typescript-eslint/ban-types
export default function useTheme(themeToSet: "system" | (string & {}) | undefined | null, getOnly = false) {
+ themeToSet = themeToSet ? themeToSet : "system";
const { resolvedTheme, setTheme, forcedTheme, theme: activeTheme } = useNextTheme();
const embedTheme = useEmbedTheme();