diff --git a/lib/refrepo/gen/oar-properties.rb b/lib/refrepo/gen/oar-properties.rb
index e48af78dafe5b682f91ee89059f53235e52a03a7..98843f3ccdfee1df177e3bf4ff7f78b276d3399f 100644
--- a/lib/refrepo/gen/oar-properties.rb
+++ b/lib/refrepo/gen/oar-properties.rb
@@ -1218,6 +1218,11 @@ def extract_clusters_description(clusters, site_name, options, data_hierarchy, s
     cpu_idx = 0
     core_idx = 0
 
+    unless data_hierarchy['sites'][site_name]['clusters'].include?(cluster_name)
+      puts("It seems that the cluster \"#{cluster_name}\" does not exist in the API. The generator will abort.")
+      raise 'Sanity check failed'
+    end
+
     cluster_desc_from_data_files = data_hierarchy['sites'][site_name]['clusters'][cluster_name]
     cluster_nodes = cluster_desc_from_data_files['nodes']