return rc;
        }
        mbx_sli4_parameters = &mqe->un.get_sli4_parameters.sli4_parameters;
-       phba->sli4_hba.pc_sli4_params.mi_ver =
+
+       /* Are we forcing MI off via module parameter? */
+       if (phba->cfg_enable_mi)
+               phba->sli4_hba.pc_sli4_params.mi_ver =
                        bf_get(cfg_mi_ver, mbx_sli4_parameters);
+       else
+               phba->sli4_hba.pc_sli4_params.mi_ver = 0;
+
        phba->sli4_hba.pc_sli4_params.cmf =
                        bf_get(cfg_cmf, mbx_sli4_parameters);
        phba->sli4_hba.pc_sli4_params.pls =
 
 
        sli4_params = &phba->sli4_hba.pc_sli4_params;
 
-       /* Are we forcing MI off via module parameter? */
-       if (!phba->cfg_enable_mi)
-               sli4_params->mi_ver = 0;
-
        /* Always try to enable MI feature if we can */
        if (sli4_params->mi_ver) {
                lpfc_set_features(phba, mboxq, LPFC_SET_ENABLE_MI);