diff --git a/packages/sanity/src/core/form/inputs/CrossDatasetReferenceInput/useReferenceInfo.ts b/packages/sanity/src/core/form/inputs/CrossDatasetReferenceInput/useReferenceInfo.ts index e3593455039..0a91878bcae 100644 --- a/packages/sanity/src/core/form/inputs/CrossDatasetReferenceInput/useReferenceInfo.ts +++ b/packages/sanity/src/core/form/inputs/CrossDatasetReferenceInput/useReferenceInfo.ts @@ -78,7 +78,7 @@ export function useReferenceInfo( // workaround for a "bug" with useMemoObservable that doesn't // return the initial value upon resubscription const previousId = usePrevious(doc._id, doc._id) - if (previousId !== doc._id) { + if (doc._id && previousId !== doc._id) { return INITIAL_LOADING_STATE } return referenceInfo