Desired value of a register doesn't get updated

Hi,

I’m writing to a register(using write function and in a front door path), the status of the write is UVM_IS_OK.
Right after I’m trying to read the desired value with get() function but the value is 'h0 (not the value that was written).
I use explicit prediction since that I use set_auto_predict(0).

When I use set_auto_predict(1) the get function returns the right value.

Any idea what went wrong?