diff --git a/misc-scripts/production_database/scripts/update_database_list.pl b/misc-scripts/production_database/scripts/update_database_list.pl
index f21b69b8403f26d16906641f41727e83479d3e18..e28e74462e06dca467fe2792999769e1fb072882 100755
--- a/misc-scripts/production_database/scripts/update_database_list.pl
+++ b/misc-scripts/production_database/scripts/update_database_list.pl
@@ -199,9 +199,9 @@ foreach my $server (@servers) {
         next;
       }
 
-      my ( $db_type, $db_assembly, $db_suffix ) =
+      my ( $species_name, $db_type, $db_assembly, $db_suffix ) =
         ( $database =~
-/^[a-z]+_[a-z]+_([0-9a-z]+)_(?:[0-9]+_)?[0-9]+_([0-9a-z]+?)([a-z]?)$/ );
+/^([a-z]+_){2,3}([0-9a-z]+)_(?:[0-9]+_)?[0-9]+_([0-9a-z]+?)([a-z]?)$/ );
 
       if (    !defined($db_type)
            || !defined($db_assembly)