Transceiver unregister

How does it invite errors?

(I agree that refactoring makes it more accessible btw.. I just C&P'd)