Are there any other errors in your scenario? I found that I get the same result if there are errors after the B1 call. I found that a Scenario Step doesn't commit the changes if there are errors any where within the step. Try creating another scenario step with the input triggered by an internal queue and just pass the B1out into the queue form the other steps. Place both steps in the same package.
I just went through something similar to this.