diff --git a/misc-scripts/analysis_description/load_analysis_descriptions.pl b/misc-scripts/analysis_description/load_analysis_descriptions.pl
index 92bf8add4e3405e5189180a69936e6d85dde16ad..94da3fe00eca703b12be4359eb78143d0b78be35 100644
--- a/misc-scripts/analysis_description/load_analysis_descriptions.pl
+++ b/misc-scripts/analysis_description/load_analysis_descriptions.pl
@@ -178,6 +178,9 @@ while (my ($dbname) = $sth->fetchrow_array){
 	throw("Displayable flag for analysis '$logic_name' has to be either 0 or 1, but not '$displayable'!");
       }
 
+      if (exists $reference{lc($logic_name)} ) {
+        throw("Logic_name already seen in file: ".lc($logic_name));
+      }
       $reference{lc($logic_name)} = {
 	nr            => $nr,
 	description   => $description   || '',