fix contract_end bug, RT#10319