I think you should be using the current time in the computation of t, rather than the initial time i_t. I think there is no reason for the initial time to be hardcoded in this kernel.