If the contract is water tight, why do it?
If you are doing them (vendor and agent) a favour, then they can do you a favour.
That seems fair.
But them getting you do do something that exposes you to the risk of losing your deposit and not being duly compensated in return?
That seems unfair.