struct dvb_frontend *stb0899_attach(struct stb0899_config *config, struct i2c_adapter *i2c)
 {
        struct stb0899_state *state = NULL;
+       enum stb0899_inversion inversion;
 
        state = kzalloc(sizeof (struct stb0899_state), GFP_KERNEL);
        if (state == NULL)
                goto error;
 
+       inversion                               = config->inversion;
        state->verbose                          = verbose;
        state->config                           = config;
        state->i2c                              = i2c;
        state->frontend.ops                     = stb0899_ops;
        state->frontend.demodulator_priv        = state;
-       state->internal.inversion               = IQ_SWAP_AUTO;
+       state->internal.inversion               = inversion;
 
        stb0899_wakeup(&state->frontend);
        if (stb0899_get_dev_id(state) == -ENODEV) {
 
        .demod_address          = 0x68,
 
        .xtal_freq              = 27000000,
-       .inversion              = IQ_SWAP_ON, /* 1 */
+       .inversion              = IQ_SWAP_OFF, /* 1 */
 
        .esno_ave               = TT3200_DVBS2_ESNO_AVE,
        .esno_quant             = TT3200_DVBS2_ESNO_QUANT,