diff --git a/src/main/fc/init.c b/src/main/fc/init.c index 443308f8b7..784818880f 100644 --- a/src/main/fc/init.c +++ b/src/main/fc/init.c @@ -600,7 +600,14 @@ void init(void) ledInit(statusLedConfig()); #ifdef USE_SDCARD - sdCardAndFSInit(); + if (blackboxConfig()->device == BLACKBOX_DEVICE_SDCARD) { + if (sdcardConfig()->mode) { + if (!(initFlags & SD_INIT_ATTEMPTED)) { + sdCardAndFSInit(); + initFlags |= SD_INIT_ATTEMPTED; + } + } + } #endif #if defined(USE_FLASHFS)