Execution entity coming as null in Incident handler if incident is created in non-interruptive boundry timer event

Hi,

I have a process model with send and receive task. On receive task, there is a boundry timer event (non-interruptive) configured. When time is elapsed , end execution listener on boundry timer event is called. From end execution listener, I am throwing exception to create an incident so customer incident handler gets called. Inside custom incident handler, I am trying to get the ExecutionEntity like this :
ExecutionEntity execution = (ExecutionEntity) runtimeService.createExecutionQuery().processInstanceId(context.getExecutionId()).singleResult();

This execution entity is coming as null and I am not able to access any execution variables from there?

Any solutions for this ?