diff --git a/src/vanilla/utils/atomFamily.ts b/src/vanilla/utils/atomFamily.ts
index 81b0098613..046db42131 100644
--- a/src/vanilla/utils/atomFamily.ts
+++ b/src/vanilla/utils/atomFamily.ts
@@ -2,6 +2,8 @@ import type { Atom } from '../../vanilla.ts'
type ShouldRemove = (createdAt: number, param: Param) => boolean
+export const SymbolOriginator = Symbol('Originator')
+
export interface AtomFamily {
(param: Param): AtomType
remove(param: Param): void
@@ -43,6 +45,7 @@ export function atomFamily>(
}
const newAtom = initializeAtom(param)
+ ;(newAtom as any)[SymbolOriginator] = createAtom
atoms.set(param, [newAtom, Date.now()])
return newAtom
}