for (i = mb_avg_fragment_size_order(ac->ac_sb, ac->ac_g_ex.fe_len);
             i < MB_NUM_ORDERS(ac->ac_sb); i++) {
                grp = ext4_mb_find_good_group_avg_frag_lists(ac, i);
-               if (grp)
-                       break;
+               if (grp) {
+                       *group = grp->bb_group;
+                       ac->ac_flags |= EXT4_MB_CR_GOAL_LEN_FAST_OPTIMIZED;
+                       return;
+               }
        }
 
-       if (grp) {
-               *group = grp->bb_group;
-               ac->ac_flags |= EXT4_MB_CR_GOAL_LEN_FAST_OPTIMIZED;
-       } else {
-               *new_cr = CR_BEST_AVAIL_LEN;
-       }
+       *new_cr = CR_BEST_AVAIL_LEN;
 }
 
 /*