diff --git a/src/core/immerClass.ts b/src/core/immerClass.ts index 93b0ef1c..59d2f494 100644 --- a/src/core/immerClass.ts +++ b/src/core/immerClass.ts @@ -88,6 +88,8 @@ export class Immer implements ProducersFns { // Only plain objects, arrays, and "immerable classes" are drafted. if (isDraftable(base)) { const scope = enterScope(this) + //when base is a draft,can't freeze + scope.canAutoFreeze_ = !isDraft(base) const proxy = createProxy(this, base, undefined) let hasError = true try {