diff --git a/light/trie.go b/light/trie.go
index c07e99461cb24c98cd3b8ab8a762a7bf774246bf..ab4e18b43eecea1b6fff7e1c6421ceaf96d66a63 100644
--- a/light/trie.go
+++ b/light/trie.go
@@ -108,7 +108,7 @@ func (t *odrTrie) TryGet(key []byte) ([]byte, error) {
 func (t *odrTrie) TryUpdate(key, value []byte) error {
 	key = crypto.Keccak256(key)
 	return t.do(key, func() error {
-		return t.trie.TryDelete(key)
+		return t.trie.TryUpdate(key, value)
 	})
 }