fe_status_t             fe_status;
 
        struct completion       tune_done;
+       struct completion       stats_done;
 
        struct SMSHOSTLIB_STATISTICS_DVB_S sms_stat_dvb;
        int event_fe_state;
                        pReceptionData->ErrorTSPackets = 0;
                }
 
-               complete(&client->tune_done);
                break;
        }
        default:
                                client->fe_status = 0;
                        sms_board_dvb3_event(client, DVB3_EVENT_FE_UNLOCK);
                }
+               complete(&client->stats_done);
        }
 
        return 0;
                                    sizeof(struct SmsMsgHdr_ST), 0 };
 
        rc = smsdvb_sendrequest_and_wait(client, &Msg, sizeof(Msg),
-                                         &client->tune_done);
+                                        &client->stats_done);
 
        return rc;
 }
        client->coredev = coredev;
 
        init_completion(&client->tune_done);
+       init_completion(&client->stats_done);
 
        kmutex_lock(&g_smsdvb_clientslock);