diff --git a/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd b/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd
index d1f568b1ca719e265f456ae92bae3e08f93cc7a9..02fb5446c3d7b40b5396c0ad5f5f9c479cb90653 100644
--- a/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd
@@ -38,6 +38,9 @@ USE common_lib.common_pkg.ALL;
 USE common_lib.common_mem_pkg.ALL;
 
 ENTITY dp_xonoff_reg IS
+  GENERIC ( 
+    g_default_value : STD_LOGIC := '1'
+  );
   PORT (
     -- Clocks and reset
     mm_rst            : IN  STD_LOGIC;
@@ -61,7 +64,7 @@ ARCHITECTURE str OF dp_xonoff_reg IS
                                   adr_w    => 1,
                                   dat_w    => c_word_w,
                                   nof_dat  => 1,
-                                  init_sl  => '0');
+                                  init_sl  => g_default_value);
 
   SIGNAL mm_xonoff_reg : STD_LOGIC_VECTOR(0 DOWNTO 0);
 
@@ -73,7 +76,7 @@ BEGIN
       -- Read access
       sla_out   <= c_mem_miso_rst;
       -- Write access, register values
-      mm_xonoff_reg(0) <= '1'; 
+      mm_xonoff_reg(0) <= g_default_value; 
    
     ELSIF rising_edge(mm_clk) THEN
       -- Read access defaults
diff --git a/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd b/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd
index 5deea4eb7624d1ea266fe48f3a63576d2abfdacf..f75d56a371e2c4652d8b30789695951949969431 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd
@@ -30,7 +30,8 @@ ENTITY mms_dp_xonoff IS
   GENERIC (
     g_nof_streams     : NATURAL := 1;
     g_combine_streams : BOOLEAN := FALSE;
-    g_bypass          : BOOLEAN := FALSE
+    g_bypass          : BOOLEAN := FALSE;
+    g_default_value   : STD_LOGIC := '1'
   );
   PORT (
     -- Memory-mapped clock domain
@@ -82,6 +83,9 @@ BEGIN
 
   gen_reg : FOR i IN 0 TO c_nof_ctrl_streams-1 GENERATE
     u_reg : ENTITY work.dp_xonoff_reg
+    GENERIC MAP(
+      g_default_value => g_default_value
+    )
     PORT MAP (
       -- Clocks and reset
       mm_rst       => mm_rst,