diff --git a/src/hooks/useAuth.tsx b/src/hooks/useAuth.tsx index 2b57b7f0..32a9c660 100644 --- a/src/hooks/useAuth.tsx +++ b/src/hooks/useAuth.tsx @@ -59,12 +59,15 @@ export function AuthProvider({ children }: { children: React.ReactNode }) { // Listen for auth changes const { data: { subscription }, - } = supabase.auth.onAuthStateChange(async (event, session) => { + } = supabase.auth.onAuthStateChange((event, session) => { setSession(session); setUser(session?.user ?? null); if (session?.user) { - await fetchProfile(session.user.id); + // Defer profile fetch to avoid deadlock + setTimeout(() => { + fetchProfile(session.user.id); + }, 0); } else { setProfile(null); }