diff --git a/hdl/rtl/hydra_iram.vhd b/hdl/rtl/hydra_iram.vhd
index 604dc0a3435496e78b338120423407a5e10b3fd0..472a4bd9ac6a0b9c67b6f79c7b40e929ef18cbc9 100644
--- a/hdl/rtl/hydra_iram.vhd
+++ b/hdl/rtl/hydra_iram.vhd
@@ -197,7 +197,7 @@ begin
           else
             --  Uncorrectable.  Just recompute the ECC to be able to continue.
             n_ecc_fatal <= '1';
-            wdata_ecc <= rdata_ecc;
+            wdata_ecc <= recc & rdata_ecc(31 downto 0);
           end if;
           waddr <= last_raddr;
           wen <= '1';