diff --git a/core/state/statedb.go b/core/state/statedb.go index e74107ba17..34230f6d06 100644 --- a/core/state/statedb.go +++ b/core/state/statedb.go @@ -1084,7 +1084,7 @@ func (s *StateDB) createObject(addr common.Address) (newobj, prev *stateObject) prevAccount, ok := s.accountsOrigin[prev.address] s.journal.append(resetObjectChange{ account: &addr, - prev: prev, + prev: prev.deepCopy(s), prevdestruct: prevdestruct, prevAccount: s.accounts[prev.addrHash], prevStorage: s.storages[prev.addrHash],