Index: uspace/lib/ext4/src/balloc.c
===================================================================
--- uspace/lib/ext4/src/balloc.c	(revision 4f38ad778b01a722043e92db4cc6d662d2d7d7ec)
+++ uspace/lib/ext4/src/balloc.c	(revision be912f539ceff330c68a2726d4baf6dd4f0a10bb)
@@ -255,38 +255,6 @@
 	    bg_ref->index);
 
-	if (!ext4_superblock_has_feature_incompatible(sb,
-	    EXT4_FEATURE_INCOMPAT_FLEX_BG)) {
-		/*
-		 * If we are not using FLEX_BG, the first data block
-		 * is always after the inode table.
-		 */
-		r = itable + itable_sz;
-		return ext4_filesystem_blockaddr2_index_in_group(sb, r);
-	}
-
-	uint64_t bbmap = ext4_block_group_get_block_bitmap(bg_ref->block_group,
-	    sb);
-	uint64_t ibmap = ext4_block_group_get_inode_bitmap(bg_ref->block_group,
-	    sb);
-
-	r = ext4_filesystem_index_in_group2blockaddr(sb, 0, bg_ref->index);
-	r += ext4_filesystem_bg_get_backup_blocks(bg_ref);
-
-	if (ext4_filesystem_blockaddr2group(sb, bbmap) != bg_ref->index)
-		bbmap = -1; /* Invalid */
-
-	if (ext4_filesystem_blockaddr2group(sb, ibmap) != bg_ref->index)
-		ibmap = -1;
-
-	while (true) {
-		if (r == bbmap || r == ibmap)
-			r++;
-		else if (r >= itable && r < (itable + itable_sz))
-			r = itable + itable_sz;
-		else
-			break;
-	}
-
-	return r;
+	r = itable + itable_sz;
+	return ext4_filesystem_blockaddr2_index_in_group(sb, r);
 }
 
