diff --git a/loopy/codegen/loop.py b/loopy/codegen/loop.py
index 73f44c82f976a9bdf355b2c79609dc778f689d1e..41118cbf173c2ede733da51a1960f4676bd31e16 100644
--- a/loopy/codegen/loop.py
+++ b/loopy/codegen/loop.py
@@ -96,14 +96,15 @@ def get_slab_decomposition(kernel, iname, sched_index, codegen_state):
 
         slabs = []
 
-        if lower_slab:
-            slabs.append(lower_slab)
         bulk_slab = isl.BasicSet.universe(space)
         if lower_bulk_bound is not None:
             bulk_slab = bulk_slab.add_constraint(lower_bulk_bound)
         if upper_bulk_bound is not None:
             bulk_slab = bulk_slab.add_constraint(upper_bulk_bound)
+
         slabs.append(("bulk", bulk_slab))
+        if lower_slab:
+            slabs.append(lower_slab)
         if upper_slab:
             slabs.append(upper_slab)