title: Calling next event in saga - Axon
body: <p>I have 2 events OrderCreatedEvent and ProductReservedEvent. Saga event handlers are as follows:</p>
  <pre><code>    @StartSaga
      @SagaEventHandler(associationProperty = &quot;orderId&quot;)
      public void handle(OrderCreatedEvent event){
          LOGGER.info(&quot;Saga Started - OrderCreatedEvent&quot;);
          ReserveProductCommand reserveProductCommand = ReserveProductCommand.builder()
                  .orderId(event.getOrderId())
                  .productId(event.getProductId())
                  .orderId(event.getOrderId())
                  .quantity(event.getQuantity())
                  .userId(event.getUserId())
                  .build();
  
          LOGGER.info(&quot;Created Reserve Product Command&quot;);
  
  //        SagaLifecycle.associateWith(&quot;userId&quot;, event.getUserId()); //not working
          LOGGER.info(&quot;Will call next event in saga&quot;);
          commandGateway.send(reserveProductCommand);
      }
  </code></pre>
  <pre><code>@SagaEventHandler(associationProperty = &quot;orderId&quot;)
      public void handle(ProductReservedEvent productReservedEvent){
          LOGGER.info(&quot;Saga Step - ProductReservedEvent&quot;);
          //Process under payment
  
          String userId = productReservedEvent.getUserId();
          FetchUserPaymentDetailsQuery fetchUserDetails = new FetchUserPaymentDetailsQuery(userId);
  
          User userPaymentDetails = null;
          try {
              LOGGER.info(&quot;Querying User Service with id: {}&quot;,userId);
              userPaymentDetails = queryGateway.query(fetchUserDetails, ResponseTypes.instanceOf(User.class)).join();
          }catch (Exception exception){
              LOGGER.error(exception.getLocalizedMessage());
              //start compensating transaction
              return;
          }
  
          if(userPaymentDetails == null){
              //start compensating transaction
              return;
          }
  
          LOGGER.error(&quot;Fetched user details for user {}&quot;,userPaymentDetails.getUserId());
  
      }
  </code></pre>
  <p>The problem is the handle() method of &quot;ProductReservedEvent&quot; is not getting invoked from &quot;handle(OrderCreatedEvent event)&quot; method.</p>