diff --git a/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd b/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd
index 3e5bbe0187b0aaad8b7c51cb89f5fbffbf587aeb..3444c71bb03911ebd44210cc479b015a064e8699 100644
--- a/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd
@@ -205,10 +205,11 @@ BEGIN
   
       WHEN s_wait_rd => 
 
-        v.rd_block_offset := (r.rd_block_offset + c_rd_block_increment) MOD c_page_size;
+        v.rd_block_offset := r.rd_block_offset + c_rd_block_increment;
         
         IF(r.rd_block_offset + c_rd_block_increment >= c_page_size) THEN
-          v.rd_chunks_offset := r.rd_chunks_offset + g_reorder_seq.rd_chunksize;        
+          v.rd_chunks_offset := r.rd_chunks_offset + g_reorder_seq.rd_chunksize;   
+          v.rd_block_offset  := r.rd_block_offset + c_rd_block_increment - c_page_size;     
         END IF;
 
         IF(r.switch_cnt = g_reorder_seq.rd_nof_chunks) THEN