diff --git a/modules/wishbone/wb_slave_adapter/wb_slave_adapter.vhd b/modules/wishbone/wb_slave_adapter/wb_slave_adapter.vhd
index 98ed9a23eb1dc77a34f024fba844889c1bc161c2..d57f6308876ee40fc6fcf37337ee13a77d1a2950 100644
--- a/modules/wishbone/wb_slave_adapter/wb_slave_adapter.vhd
+++ b/modules/wishbone/wb_slave_adapter/wb_slave_adapter.vhd
@@ -187,7 +187,7 @@ begin  -- rtl
       if(fsm_state = WAIT4ACK) then
         slave_out.stall <= not slave_out.ack;
       else
-        slave_out.stall <= '0';
+        slave_out.stall <= slave_in.stb;
       end if;
     else
       master_out.stb  <= slave_in.stb;