diff --git a/core/state/snapshot/difflayer.go b/core/state/snapshot/difflayer.go
index 0743e475976bab4590807525793fcbaf42608fbd..cf8c47c3eb6c3ad97be52b9d5796ff6184568dfd 100644
--- a/core/state/snapshot/difflayer.go
+++ b/core/state/snapshot/difflayer.go
@@ -396,6 +396,7 @@ func (dl *diffLayer) flatten() snapshot {
 	// Return the combo parent
 	return &diffLayer{
 		parent:      parent.parent,
+		origin:      parent.origin,
 		root:        dl.root,
 		storageList: parent.storageList,
 		storageData: parent.storageData,