diff --git a/src/view/screens/Profile.tsx b/src/view/screens/Profile.tsx index d01ef2cb7b..e02f0cb4a0 100644 --- a/src/view/screens/Profile.tsx +++ b/src/view/screens/Profile.tsx @@ -115,7 +115,9 @@ function ProfileScreenInner({route}: Props) { }, [queryClient, profile?.viewer?.blockedBy, resolvedDid]) // Most pushes will happen here, since we will have only placeholder data - if (isDidPending || isProfilePending) { + // A disabled dependent query remains pending, so only consider the profile + // pending once handle resolution has produced a DID. + if (isDidPending || (!!resolvedDid && isProfilePending)) { return (