Abstract: A quadrature tranceiver has a transmitter, a receiver, and a common local oscillator. With the transmitter switched off and the receiver switched on, a DC-error in the receiver is nulled in servo loops in in-phase and a quadrature receiver paths. After settling, the servo loops provide output values that are freed of the DC-error. DC-nulling output values are then sampled and stored. After sampling, the servo loops are opened. Thereafter, the transmitter is switched on while inputting a fixed signal to the transmitter, and DC-signals injected into in-phase and quadrature paths of the transmitter are adjusted until the opened servo loops provide the same output signal as obtained at the end of the DC-nulling. Corresponding values of the injected DC-signals are then stored as transmitter calibration values.