diff --git a/miner/worker.go b/miner/worker.go index 472802994b..6e5c92dddb 100644 --- a/miner/worker.go +++ b/miner/worker.go @@ -438,6 +438,8 @@ func (miner *Miner) applyTransaction(env *environment, tx *types.Transaction) (* prevReader = env.state.Reader() stateCopy = env.state.WithReader(state.NewReaderWithTracker(env.state.Reader())) env.evm.StateDB = stateCopy + } else { + stateCopy = env.state } mutations, receipt, err := core.ApplyTransaction(env.evm, env.gasPool, stateCopy, env.header, tx)