diff --git a/core/state/snapshot/generate.go b/core/state/snapshot/generate.go
index 98c8d42a1a6c4488adce696b8de52f702cc12b9f..ed431fcb3d8fa80770116fa94cdacb4d5a5427eb 100644
--- a/core/state/snapshot/generate.go
+++ b/core/state/snapshot/generate.go
@@ -317,7 +317,7 @@ func (dl *diskLayer) proveRange(stats *generatorStats, root common.Hash, prefix
 	if origin == nil && !diskMore {
 		stackTr := trie.NewStackTrie(nil)
 		for i, key := range keys {
-			stackTr.TryUpdate(key, common.CopyBytes(vals[i]))
+			stackTr.TryUpdate(key, vals[i])
 		}
 		if gotRoot := stackTr.Hash(); gotRoot != root {
 			return &proofResult{
diff --git a/trie/trie_test.go b/trie/trie_test.go
index d6930fdee729dfc0d451635509923d864c14cfb2..492b423c2ff0000739c757027c77b33e6a4d28ce 100644
--- a/trie/trie_test.go
+++ b/trie/trie_test.go
@@ -830,8 +830,8 @@ func TestCommitSequenceStackTrie(t *testing.T) {
 				val = make([]byte, 1+prng.Intn(1024))
 			}
 			prng.Read(val)
-			trie.TryUpdate(key, common.CopyBytes(val))
-			stTrie.TryUpdate(key, common.CopyBytes(val))
+			trie.TryUpdate(key, val)
+			stTrie.TryUpdate(key, val)
 		}
 		// Flush trie -> database
 		root, _ := trie.Commit(nil)