diff --git a/subsys/sd/sdmmc.c b/subsys/sd/sdmmc.c index b317f8a3cc279..ebcc1236291f8 100644 --- a/subsys/sd/sdmmc.c +++ b/subsys/sd/sdmmc.c @@ -591,7 +591,7 @@ static int sdmmc_init_hs(struct sd_card *card) LOG_ERR("Failed to switch card to HS mode"); return ret; } - if (card->flags & SD_4BITS_WIDTH) { + if (card->host_props.host_caps.bus_4_bit_support && (card->flags & SD_4BITS_WIDTH)) { /* Raise bus width to 4 bits */ ret = sdmmc_set_bus_width(card, SDHC_BUS_WIDTH4BIT); if (ret) {