lpfc_ncmd->cur_iocbq.wqe_cmpl = NULL;
        lpfc_ncmd->cur_iocbq.iocb_cmpl = NULL;
 
+       if (phba->cfg_xpsgl && !phba->nvmet_support &&
+           !list_empty(&lpfc_ncmd->dma_sgl_xtra_list))
+               lpfc_put_sgl_per_hdwq(phba, lpfc_ncmd);
+
+       if (!list_empty(&lpfc_ncmd->dma_cmd_rsp_list))
+               lpfc_put_cmd_rsp_buf_per_hdwq(phba, lpfc_ncmd);
+
        if (phba->cfg_xri_rebalancing) {
                if (lpfc_ncmd->expedite) {
                        /* Return to expedite pool */
                spin_unlock_irqrestore(&qp->io_buf_list_put_lock,
                                       iflag);
        }
-
-       if (phba->cfg_xpsgl && !phba->nvmet_support &&
-           !list_empty(&lpfc_ncmd->dma_sgl_xtra_list))
-               lpfc_put_sgl_per_hdwq(phba, lpfc_ncmd);
-
-       if (!list_empty(&lpfc_ncmd->dma_cmd_rsp_list))
-               lpfc_put_cmd_rsp_buf_per_hdwq(phba, lpfc_ncmd);
 }
 
 /**