diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_controller.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_controller.vhd
index 4a86d593bc4239b8c62c08551e5fcae927eead35..2332d8737e7e834d1d67c0c5bf5f41707992b454 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_controller.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_controller.vhd
@@ -18,7 +18,7 @@
 --
 -------------------------------------------------------------------------------
 -- Author: Job van Wee
--- Purpose: stopping the data steam into the SDRAM stick.
+-- Purpose: stopping the data stream into the SDRAM stick.
 --
 -- Description:
 --
@@ -112,7 +112,6 @@ BEGIN
       v := c_t_reg_init;
 
 
-
     WHEN WRITING =>
       IF TO_UVEC(out_adr, c_adr_w)(c_bitshift_adr-1 DOWNTO 0) = c_zeros THEN                        -- if adr mod 64 = 0
         v.dvr_mosi.burstbegin := '1';
@@ -159,5 +158,12 @@ BEGIN
     ELSE
       v.state := WRITING;
     END IF;
+    d_reg <= v;
   END PROCESS;
+
+  -- fill outputs
+  dvr_mosi  <= q_reg.dvr_mosi;
+  wr_sosi   <= q_reg.wr_sosi;
+  rd_siso    <= q_reg.rd_siso;
+
 END rtl;