diff --git a/pkg/vm/engine/tae/dataio/segmentio/block.go b/pkg/vm/engine/tae/dataio/segmentio/block.go
index 2a0000b806a3ca7b234888c95ba9d0d69f81df8a..8652b9257749b3bb212884f2cc4dec545b944b63 100644
--- a/pkg/vm/engine/tae/dataio/segmentio/block.go
+++ b/pkg/vm/engine/tae/dataio/segmentio/block.go
@@ -225,6 +225,7 @@ func (bf *blockFile) LoadIBatch(colTypes []types.Type, maxRow uint32) (bat batch
 				return
 			}
 		}
+		vec.ResetReadonly()
 		vecs[i] = vec
 		attrs[i] = i
 	}