struct ath10k *ar = htc->ar;
        int i, status = 0;
        unsigned long time_left;
-       struct ath10k_htc_svc_conn_req conn_req;
-       struct ath10k_htc_svc_conn_resp conn_resp;
        struct ath10k_htc_msg *msg;
        u16 message_id;
        u16 credit_count;
                return -ECOMM;
        }
 
-       /* setup our pseudo HTC control endpoint connection */
-       memset(&conn_req, 0, sizeof(conn_req));
-       memset(&conn_resp, 0, sizeof(conn_resp));
-       conn_req.ep_ops.ep_tx_complete = ath10k_htc_control_tx_complete;
-       conn_req.ep_ops.ep_rx_complete = ath10k_htc_control_rx_complete;
-       conn_req.max_send_queue_depth = ATH10K_NUM_CONTROL_TX_BUFFERS;
-       conn_req.service_id = ATH10K_HTC_SVC_ID_RSVD_CTRL;
-
-       /* connect fake service */
-       status = ath10k_htc_connect_service(htc, &conn_req, &conn_resp);
-       if (status) {
-               ath10k_err(ar, "could not connect to htc service (%d)\n",
-                          status);
-               return status;
-       }
-
        return 0;
 }
 
 /* registered target arrival callback from the HIF layer */
 int ath10k_htc_init(struct ath10k *ar)
 {
-       struct ath10k_htc_ep *ep = NULL;
+       int status;
        struct ath10k_htc *htc = &ar->htc;
+       struct ath10k_htc_svc_conn_req conn_req;
+       struct ath10k_htc_svc_conn_resp conn_resp;
 
        spin_lock_init(&htc->tx_lock);
 
 
        htc->ar = ar;
 
-       /* Get HIF default pipe for HTC message exchange */
-       ep = &htc->endpoint[ATH10K_HTC_EP_0];
+       /* setup our pseudo HTC control endpoint connection */
+       memset(&conn_req, 0, sizeof(conn_req));
+       memset(&conn_resp, 0, sizeof(conn_resp));
+       conn_req.ep_ops.ep_tx_complete = ath10k_htc_control_tx_complete;
+       conn_req.ep_ops.ep_rx_complete = ath10k_htc_control_rx_complete;
+       conn_req.max_send_queue_depth = ATH10K_NUM_CONTROL_TX_BUFFERS;
+       conn_req.service_id = ATH10K_HTC_SVC_ID_RSVD_CTRL;
 
-       ath10k_hif_get_default_pipe(ar, &ep->ul_pipe_id, &ep->dl_pipe_id);
+       /* connect fake service */
+       status = ath10k_htc_connect_service(htc, &conn_req, &conn_resp);
+       if (status) {
+               ath10k_err(ar, "could not connect to htc service (%d)\n",
+                          status);
+               return status;
+       }
 
        init_completion(&htc->ctl_resp);