diff --git a/etrago/cluster/disaggregation.py b/etrago/cluster/disaggregation.py
index <HASH>..<HASH> 100644
--- a/etrago/cluster/disaggregation.py
+++ b/etrago/cluster/disaggregation.py
@@ -331,7 +331,7 @@ class UniformDisaggregation(Disaggregation):
                                     for axis in group])
                 clb = clb.query(query)
                 if len(clb) == 0:
-                    break
+                    continue
                 assert len(clb) == 1, (
                     "Cluster {} has {} buses for group {}.\n"
                     .format(cluster, len(clb), group) +
Break vs. continue: small change, huge impact

Obviously, when the cluster contains no bus for the current grouping, we
can stop handling that grouping, but we should not skip all other
groups. That's why we have to use a `continue` here instead of a
`break`.
Hopefully not only the first, but also the last time that I mixed those
two up.