diff --git a/app/templates/v2/screens/cluster.html b/app/templates/v2/screens/cluster.html
index 3f38710..4694f31 100644
--- a/app/templates/v2/screens/cluster.html
+++ b/app/templates/v2/screens/cluster.html
@@ -178,7 +178,11 @@ async function loadClusters() {
}
// Sort by size descending
- _clusters.sort((a, b) => (b.members || []).length - (a.members || []).length);
+ // Backend liefert size + drucksachen; alte UI nutzte members.length.
+ const _clusterSize = (cl) => (cl.size != null
+ ? cl.size
+ : (cl.drucksachen || cl.members || []).length);
+ _clusters.sort((a, b) => _clusterSize(b) - _clusterSize(a));
// Top-10 list
const top = _clusters.slice(0, 10);