diff --git a/libraries/io/ddr/src/vhdl/io_ddr.vhd b/libraries/io/ddr/src/vhdl/io_ddr.vhd
index cf1c0a56919aef9469af2d3c7304c9207560ac4b..2298d1363ced4a7e5407ad9a26dec9f14db481b1 100644
--- a/libraries/io/ddr/src/vhdl/io_ddr.vhd
+++ b/libraries/io/ddr/src/vhdl/io_ddr.vhd
@@ -220,7 +220,7 @@ BEGIN
     dvr_clk                => dvr_clk,
     dvr_rst                => dvr_rst,
     
-    dvr_done               => dvr_miso.waitrequest_n,
+    dvr_done               => dvr_miso.done,
     dvr_en                 => dvr_mosi.burstbegin,
     dvr_wr_not_rd          => dvr_mosi.wr,
     dvr_start_address      => dvr_mosi.address,
@@ -231,7 +231,7 @@ BEGIN
     ctlr_clk               => ctlr_clk_in,
     ctlr_rst               => ctlr_rst_in,
     
-    ctlr_dvr_done          => ctlr_dvr_miso.waitrequest_n,
+    ctlr_dvr_done          => ctlr_dvr_miso.done,
     ctlr_dvr_en            => ctlr_dvr_mosi.burstbegin,
     ctlr_dvr_wr_not_rd     => ctlr_dvr_mosi.wr,
     ctlr_dvr_start_address => ctlr_dvr_mosi.address,
@@ -319,7 +319,7 @@ BEGIN
     dvr_en           => ctlr_dvr_mosi.burstbegin,
     dvr_wr_not_rd    => ctlr_dvr_mosi.wr,
     dvr_wr_flush_en  => ctlr_dvr_mosi.flush,
-    dvr_done         => ctlr_dvr_miso.waitrequest_n,
+    dvr_done         => ctlr_dvr_miso.done,
     ctlr_wr_sosi     => ctlr_wr_flush_snk_in,
 
     -- Output
diff --git a/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd b/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd
index 9d1e30ddd94fddd808005f5a62638fcd738f7b59..926ae5e64f5795a65ea34ff8d50bcd8a386929bc 100644
--- a/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd
+++ b/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd
@@ -99,11 +99,11 @@ ARCHITECTURE str OF io_ddr_driver IS
 BEGIN
 
   -- Map original dvr interface signals to t_mem_ctlr_mosi/miso
-  dvr_miso.waitrequest_n <= dvr_done;             -- Requested wr or rd sequence is done
-  dvr_en                 <= dvr_mosi.burstbegin;
-  dvr_wr_not_rd          <= dvr_mosi.wr;          -- No need to use dvr_mosi.rd
-  dvr_start_address      <= dvr_mosi.address(c_ctlr_address_w-1 DOWNTO 0);
-  dvr_nof_data           <= dvr_mosi.burstsize(c_ctlr_address_w-1 DOWNTO 0);
+  dvr_miso.done     <= dvr_done;             -- Requested wr or rd sequence is done
+  dvr_en            <= dvr_mosi.burstbegin;
+  dvr_wr_not_rd     <= dvr_mosi.wr;          -- No need to use dvr_mosi.rd
+  dvr_start_address <= dvr_mosi.address(c_ctlr_address_w-1 DOWNTO 0);
+  dvr_nof_data      <= dvr_mosi.burstsize(c_ctlr_address_w-1 DOWNTO 0);
 
   p_clk : PROCESS(rst, clk)
   BEGIN
diff --git a/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd b/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
index 9454ac224f5dba87750a32eb9084194145f0aba8..86b2a20908c1df7a54b251b036eb810a4bf2c47c 100644
--- a/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
+++ b/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
@@ -257,7 +257,7 @@ BEGIN
   
   
   -- Map original dvr interface signals to t_mem_ctlr_mosi/miso
-  dvr_done              <= dvr_miso.waitrequest_n;  -- Requested wr or rd sequence is done
+  dvr_done              <= dvr_miso.done;           -- Requested wr or rd sequence is done
   dvr_mosi.burstbegin   <= dvr_en;
   dvr_mosi.wr           <= dvr_wr_not_rd;           -- No need to use dvr_mosi.rd
   dvr_mosi.address      <= RESIZE_MEM_CTLR_ADDRESS(dvr_start_address);