diff --git a/lib/refrepo/gen/oar-properties.rb b/lib/refrepo/gen/oar-properties.rb
index ac106f0baf123663bb81d64748691bfe63e98d4a..0fee151e1d002a56de99dc5ba7e5b5d7cd23d696 100644
--- a/lib/refrepo/gen/oar-properties.rb
+++ b/lib/refrepo/gen/oar-properties.rb
@@ -1135,6 +1135,7 @@ def extract_clusters_description(clusters, site_name, options, data_hierarchy, s
     cluster_resources = site_resources
                             .select{|r| r["cluster"] == cluster_name}
                             .select{|r| cluster_nodes.include?(r["host"].split(".")[0])}
+                            .sort_by{|r| [r["cpu"], r["core"]]}
 
     sanity_check_result = sanity_check(cluster_resources, site_resources)
     unless sanity_check_result