diff --git a/state/vm_app_state.go b/state/vm_app_state.go index e0cf66ea5..ad25482fb 100644 --- a/state/vm_app_state.go +++ b/state/vm_app_state.go @@ -229,8 +229,13 @@ func (vas *VMAppState) Sync() { if deleted { continue } - storageRoot := currentAccount.StorageRoot - storage.Load(storageRoot.Bytes()) + var storageRoot []byte + if currentAccount.StorageRoot.IsZero() { + storageRoot = nil + } else { + storageRoot = currentAccount.StorageRoot.Bytes() + } + storage.Load(storageRoot) } if value.IsZero() { _, removed := storage.Remove(key)