diff --git a/src/issue_read_operands.sv b/src/issue_read_operands.sv
index f5da02d098360c378a498932a3b7fca06ad1f0b2..e35165dc790231aea63977acc6f32427d2724c98 100644
--- a/src/issue_read_operands.sv
+++ b/src/issue_read_operands.sv
@@ -128,9 +128,9 @@ module issue_read_operands import ariane_pkg::*; #(
     // this obviously depends on the functional unit we need
     always_comb begin : unit_busy
         unique case (issue_instr_i.fu)
-            NONE:
+            NONE, ALU, CTRL_FLOW:
                 fu_busy = 1'b0;
-            ALU, CTRL_FLOW, CSR, MULT:
+            CSR, MULT:
                 fu_busy = ~flu_ready_i;
             FPU, FPU_VEC:
                 fu_busy = ~fpu_ready_i;
@@ -336,11 +336,6 @@ module issue_read_operands import ariane_pkg::*; #(
                 issue_ack_o = 1'b1;
             end
         end
-        // after a multiplication was issued we can only issue another multiplication
-        // otherwise we will get contentions on the fixed latency bus
-        if (mult_valid_q && issue_instr_i.fu != MULT) begin
-            issue_ack_o = 1'b0;
-        end
     end
 
     // ----------------------