if (!mqrq_cur->bounce_buf) {
                                pr_warn("%s: unable to allocate bounce cur buffer\n",
                                        mmc_card_name(card));
-                       }
-                       mqrq_prev->bounce_buf = kmalloc(bouncesz, GFP_KERNEL);
-                       if (!mqrq_prev->bounce_buf) {
-                               pr_warn("%s: unable to allocate bounce prev buffer\n",
-                                       mmc_card_name(card));
-                               kfree(mqrq_cur->bounce_buf);
-                               mqrq_cur->bounce_buf = NULL;
+                       } else {
+                               mqrq_prev->bounce_buf =
+                                               kmalloc(bouncesz, GFP_KERNEL);
+                               if (!mqrq_prev->bounce_buf) {
+                                       pr_warn("%s: unable to allocate bounce prev buffer\n",
+                                               mmc_card_name(card));
+                                       kfree(mqrq_cur->bounce_buf);
+                                       mqrq_cur->bounce_buf = NULL;
+                               }
                        }
                }