diff --git a/core/state/statedb.go b/core/state/statedb.go index 0310ee6973..179ffe9e0f 100644 --- a/core/state/statedb.go +++ b/core/state/statedb.go @@ -294,7 +294,7 @@ func (s *StateDB) SubRefund(gas uint64) { // Exist reports whether the given account address exists in the state. // Notably this also returns true for self-destructed accounts. func (s *StateDB) Exist(addr common.Address) bool { - return s.getStateObject(addr) != nil + return s.getStateObject(addr) != nil || s.stateObjectsDestruct[addr] != nil } // Empty returns whether the state object is either non-existent