diff --git a/cmd/state/stateless/check_change_sets.go b/cmd/state/stateless/check_change_sets.go
index d0c58e61eb6c40b012dee7d6000d8fbc4c63e5e7..43c4bef51ddefb4e004af7b273dc0d3b09f99daf 100644
--- a/cmd/state/stateless/check_change_sets.go
+++ b/cmd/state/stateless/check_change_sets.go
@@ -95,11 +95,11 @@ func CheckChangeSets(genesis *core.Genesis, blockNum uint64, chaindata string, h
 			if err := rawdb.WriteReceipts(batch, block.NumberU64(), receipts); err != nil {
 				return err
 			}
-		}
-		if batch.BatchSize() >= batch.IdealBatchSize() {
-			log.Info("Committing receipts", "up to block", block.NumberU64(), "batch size", common.StorageSize(batch.BatchSize()))
-			if err := batch.CommitAndBegin(context.Background()); err != nil {
-				return err
+			if batch.BatchSize() >= batch.IdealBatchSize() {
+				log.Info("Committing receipts", "up to block", block.NumberU64(), "batch size", common.StorageSize(batch.BatchSize()))
+				if err := batch.CommitAndBegin(context.Background()); err != nil {
+					return err
+				}
 			}
 		}