Recovery of an explicit dynamic analysis using subroutines

I'm running an explicit dynamics analysis that uses a VUAMP subroutine with 4 state variables. It seems like Abaqus does not hang store the state variables, so that when I attempt to use the abaqus recover j=jobname, it doesn't track the same as it would if no interruption had happened. I'm working on writing a file that stores the state variable data and tries to pull it back in, but it seems the recover time stepping is weird. the first step is t=0, then repeats the t= restart request time. Is there a simple way to handle this?