diff --git a/hdl/src/wrapper_ahb_packet_constructor.sv b/hdl/src/wrapper_ahb_packet_constructor.sv
index e6f877a2ffe20c336ea5a93d72f5fcf7953a3139..f947ee53b04bb7c51ee3742fa4a52ba8ee547daf 100644
--- a/hdl/src/wrapper_ahb_packet_constructor.sv
+++ b/hdl/src/wrapper_ahb_packet_constructor.sv
@@ -98,7 +98,8 @@ module wrapper_ahb_packet_constructor #(
     .hreadys           (hreadys),
 
     // Engine Data Ready Signal
-    .constructor_ready (constructor_ready),
+    // - only when constructor is ready AND there is no valid data at the constructor
+    .constructor_ready (constructor_ready & !packet_data_valid),
 
     // Data Request Signal 
     .data_req          (data_req)