diff --git a/drivers/mmcsd/mmcsd_spi.c b/drivers/mmcsd/mmcsd_spi.c
index 2ca69bb05b25fd7e6573cb2ff85251ac42fd1907..a3ce6ea5dc31d3b1272cba332536da35a7c8b0ad 100644
--- a/drivers/mmcsd/mmcsd_spi.c
+++ b/drivers/mmcsd/mmcsd_spi.c
@@ -417,7 +417,7 @@ static uint32 mmcsd_sendcmd(FAR struct mmcsd_slot_s *slot,
     {
     case MMCSD_CMDRESP_R1B:
       {
-        uint32 busy;
+        uint32 busy = 0;
         for (i = 0; i < slot->twrite && busy != 0xff; i++)
           {
             busy = SPI_SNDBYTE(spi, 0xff);
diff --git a/drivers/usbdev/usbdev_storage.c b/drivers/usbdev/usbdev_storage.c
index c06046019d50fcf2502eb5736c1d07d23ef3dbd0..4c56492ba504c8edce26e55a4d932f9b497c8a31 100644
--- a/drivers/usbdev/usbdev_storage.c
+++ b/drivers/usbdev/usbdev_storage.c
@@ -497,7 +497,7 @@ static int usbstrg_bind(FAR struct usbdev_s *dev, FAR struct usbdevclass_driver_
   FAR struct usbstrg_dev_s *priv = ((struct usbstrg_driver_s*)driver)->dev;
   FAR struct usbstrg_req_s *reqcontainer;
   irqstate_t flags;
-  int ret;
+  int ret = OK;
   int i;
 
   usbtrace(TRACE_CLASSBIND, 0);