Write access to RO register updates mirror value to 0

I have a register which has all Read-Only fields with non-zero reset value.
I expect the write access to this register should not affect its value. But, when a write access happens to this Read-only register with some data, its mirror value is getting updated to 0. I was expecting it to be the same non-zero reset value.