diff --git a/src/preserves.nim b/src/preserves.nim index 2ced976..db5f20c 100644 --- a/src/preserves.nim +++ b/src/preserves.nim @@ -780,7 +780,7 @@ proc fromPreserve*[T, E](v: var T; pr: Preserve[E]): bool = elif compiles(fromPreserveHook(v, pr)): result = fromPreserveHook(v, pr) elif T is distinct: - result = fromPreserve(result.distinctBase, pr) + result = fromPreserve(v.distinctBase, pr) elif T is enum: if pr.isSymbol: try: