Managed a workaround for this.
In my crystal report I now make use of the guid rather than the Id.
Instead of having an automatic action in the process, why not use a beforesave calculation on an attribute in Business Object Designer to see if that makes a difference on the ID being available; I'd expect it to be as the same process is used in a calc to set the ProcessRef attribute for people that want a prefix on their ID's. It should do what you are trying to do.
Maybe also a simple Business Object Copy Rule that copies the time from the Categorie onto the Incident Object?