diff --git a/ecal/firmware/hdl/EcalDataProcessor.vhd b/ecal/firmware/hdl/EcalDataProcessor.vhd
index cbb73c8c649373a71755c318ca864f312616eb56..cbe1c48bd26eacb523ea0c4a000e0a5369ac2c25 100644
--- a/ecal/firmware/hdl/EcalDataProcessor.vhd
+++ b/ecal/firmware/hdl/EcalDataProcessor.vhd
@@ -158,7 +158,7 @@ begin
   n_pre              <= ctrl_regs(0)(20 downto 17);
   n_post             <= ctrl_regs(0)(24 downto 21);
   n_data_out         <= to_integer(unsigned(n_pre) + unsigned(n_post)) + 1;
-  n_trig_prescale    <= ctrl_regs(0)(31 downto 25);
+  n_trig_prescale    <= to_integer(unsigned(ctrl_regs(0)(31 downto 25)));
 
   stat_regs(0)(8 downto 0) <= std_logic_vector(ttrig_block_lat_s);
   stat_regs(0)(9) <= data_ram_ena;