Backdoor Register Layer Access

In reply to chr_sue:
If i try to put

m_reg_block_p1.cntrl_reg.clear_hdl_path();

before

m_reg_block_p1.configure(.hdl_path("top.dut"));

it gives me fatal error

and if i omit

m_reg_block_p1.cntrl_reg.clear_hdl_path();

it gives me fatal error, so i guess its there for a reson.
But i think all paths are ok, because i can write to specific register. Problem is that when i write :
'b0101 it writes : 'h0101 == 'b0000_0001_0000_0001
It does that for every value that i try to write.
I cant locate problem.