diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index eeb429cafcb5ae4e470be7f1ddcacc7f8ecc88eb..6f420c8efdaf678597b4c77c8b51f343309d9f88 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -3305,8 +3305,7 @@ again:
 
 	spin_lock(&block_group->lock);
 	if (block_group->cached != BTRFS_CACHE_FINISHED ||
-	    !btrfs_test_opt(root, SPACE_CACHE) ||
-	    block_group->delalloc_bytes) {
+	    !btrfs_test_opt(root, SPACE_CACHE)) {
 		/*
 		 * don't bother trying to write stuff out _if_
 		 * a) we're not cached,