diff --git a/os/hal/src/hal_mmc_spi.c b/os/hal/src/hal_mmc_spi.c
index 19c7945..8510cb0 100644
--- a/os/hal/src/hal_mmc_spi.c
+++ b/os/hal/src/hal_mmc_spi.c
@@ -463,6 +463,7 @@ bool mmcConnect(MMCDriver *mmcp) {
   mmcp->state = BLK_CONNECTING;
   mmcp->block_addresses = false;
 
+  spiUnselect(mmcp->config->spip);
   /* Slow clock mode and 128 clock pulses.*/
   spiStart(mmcp->config->spip, mmcp->config->lscfg);
   spiIgnore(mmcp->config->spip, 16);
