diff --git a/libraries/dsp/fringe_stop/src/vhdl/fringe_stop_unit.vhd b/libraries/dsp/fringe_stop/src/vhdl/fringe_stop_unit.vhd
index 71df89ddd5edc995f26ff95c8130b08097813088..2be2173700883d94926ed05460db42255dadcf7b 100644
--- a/libraries/dsp/fringe_stop/src/vhdl/fringe_stop_unit.vhd
+++ b/libraries/dsp/fringe_stop/src/vhdl/fringe_stop_unit.vhd
@@ -104,6 +104,7 @@ ARCHITECTURE str OF fringe_stop_unit IS
   SIGNAL dbg_lookup_imag_dc   : INTEGER := common_math_sum_look_up_table(c_lookup_imag);
   
   SIGNAL r, rin               : reg_type;
+  SIGNAL r_rst                : reg_type := ((OTHERS=>c_dp_sosi_rst), (OTHERS=>'0'), '0', '0', '0', '0', '0');
   
   SIGNAL wr_offset_last       : STD_LOGIC;  
   SIGNAL wr_offset_last_dp    : STD_LOGIC;  
@@ -166,7 +167,7 @@ BEGIN
     END IF; 
     
     IF dp_rst = '1' THEN 
-      v.flush_accu := '0';
+      v := r_rst;
     END IF;
     
     rin <= v;