diff --git a/src/ieu/controller.sv b/src/ieu/controller.sv
index e20d29aeb..4c8376d75 100644
--- a/src/ieu/controller.sv
+++ b/src/ieu/controller.sv
@@ -216,7 +216,7 @@ module controller(
   //NOTE: Move the B conditional logic into bctrl
   if (`ZBA_SUPPORTED) begin
     // ALU Decoding is more comprehensive when ZBA is supported. Only conflict with Funct3 is with slt instructionsb
-    assign sltD = (Funct3D == 3'b010 & (~BSelectD[3]));
+    assign sltD = (Funct3D == 3'b010 & ~(Funct7D[4]));
   end else begin
     assign sltD = (Funct3D == 3'b010);
   end