if (adap->fe[0]) {
                        info("FE Found M88RS2000");
-                       dvb_attach(ts2020_attach, adap->fe[0], &ts2020_config,
-                                       &d->i2c_adap);
                        st->i2c_tuner_gate_w = 5;
                        st->i2c_tuner_gate_r = 5;
                        st->i2c_tuner_addr = 0x60;
                        ret = st->tuner_config;
                break;
        case TUNER_RS2000:
-               ret = st->tuner_config;
+               if (dvb_attach(ts2020_attach, adap->fe[0],
+                              &ts2020_config, &d->i2c_adap))
+                       ret = st->tuner_config;
                break;
        default:
                break;
        }
 
-       if (ret)
+       if (ret) {
                info("TUN Found %s tuner", tun_msg[ret]);
-       else {
-               info("TUN No tuner found --- resetting device");
-               lme_coldreset(d);
+       } else {
+               info("TUN No tuner found");
                return -ENODEV;
        }