diff --git a/misc-scripts/xref_mapping/XrefParser/HUGOParser.pm b/misc-scripts/xref_mapping/XrefParser/HUGOParser.pm
index d0d79c99cddc9b501f18c16bd8d089f73e530c65..ad44915f2693977574be2391c3878015e17a35b6 100644
--- a/misc-scripts/xref_mapping/XrefParser/HUGOParser.pm
+++ b/misc-scripts/xref_mapping/XrefParser/HUGOParser.pm
@@ -76,8 +76,10 @@ sub run {
     # Use the RefSeq if available as this is manually curated
     # If no RefSeq, use the Swissprot instead
 
+    my $seen = 0;
     if ($array[6]) {             # RefSeq
       if(defined($refseq{$array[6]})){
+	$seen = 1;
 	$refseq_count++;
 	XrefParser::BaseParser->add_to_xrefs($refseq{$array[6]}, $array[0], '', $array[1], $array[2], "", $source_id, $species_id);
 
@@ -99,6 +101,7 @@ sub run {
 
     if ($array[5]) {        # Uniprot
       if(defined($swiss{$array[5]})){
+	my $seen = 1;
 	XrefParser::BaseParser->add_to_xrefs($swiss{$array[5]}, $array[0], '', $array[1], $array[2], "", ($source_id+1), $species_id);
 	$swiss_count++;
 	if (defined($array[3])) {     # dead name, add to synonym
@@ -116,7 +119,9 @@ sub run {
 	}
       }
     }
-
+    if(!$seen){ # Store to keep descriptions etc
+      $self->add_xref($array[0], "", $array[1], $array[2], $source_id, $species_id);      
+    }
 
 
   } # while HUGO
diff --git a/misc-scripts/xref_mapping/XrefParser/HUGO_CCDSParser.pm b/misc-scripts/xref_mapping/XrefParser/HUGO_CCDSParser.pm
index 40a2d65bbf8e71db0a3057b9e0f20ecc89e1eba5..4baa217bcb6e920c11bf911c20cc12053e96e0ed 100644
--- a/misc-scripts/xref_mapping/XrefParser/HUGO_CCDSParser.pm
+++ b/misc-scripts/xref_mapping/XrefParser/HUGO_CCDSParser.pm
@@ -26,14 +26,14 @@ sub run {
   # becouse the direct mapping have no descriptions etc
   # we have to steal these fromt he previous HUGO parser.
   # This is why the order states this is after the other one.
-  # maybe 1091 is not right maybe should use name = HUGO and priority = 2 ??
+  # maybe 1091,1092 is not right maybe should use name = HUGO and priority = 30r4 ??
 
   my %label;
   my %version;
   my %description;
 
   my $dbi = $self->dbi();  
-  my $sql = "select accession, label, version,  description from xref where source_id = 1091";
+  my $sql = "select accession, label, version,  description from xref where source_id in (1091, 1092)";
   my $sth = $dbi->prepare($sql);
   $sth->execute();
   my ($acc, $lab, $ver, $desc);
diff --git a/misc-scripts/xref_mapping/XrefParser/HUGO_ENSGParser.pm b/misc-scripts/xref_mapping/XrefParser/HUGO_ENSGParser.pm
index 79ed581bd18e59aee0e1ddb1c15b75449a23a488..ba1d63cea9bed94d13ebfc21f5fac591cb43784c 100644
--- a/misc-scripts/xref_mapping/XrefParser/HUGO_ENSGParser.pm
+++ b/misc-scripts/xref_mapping/XrefParser/HUGO_ENSGParser.pm
@@ -28,14 +28,14 @@ sub run {
   # becouse the direct mapping have no descriptions etc
   # we have to steal these fromt he previous HUGO parser.
   # This is why the order states this is after the other one.
-  # maybe 1091 is not right maybe should use name = HUGO and priority = 2 ??
+  # maybe 1091,1092 is not right maybe should use name = HUGO and priority = 30r4 ??
 
   my %label;
   my %version;
   my %description;
 
   my $dbi = $self->dbi();  
-  my $sql = "select accession, label, version,  description from xref where source_id = 1091";
+  my $sql = "select accession, label, version,  description from xref where source_id in (1091, 1092)";
   my $sth = $dbi->prepare($sql);
   $sth->execute();
   my ($acc, $lab, $ver, $desc);