diff --git a/modules/Bio/EnsEMBL/DBSQL/MetaCoordContainer.pm b/modules/Bio/EnsEMBL/DBSQL/MetaCoordContainer.pm
index d7d2fad9dd61572cc3f6b2b4c6a223a77c2d825e..86f74c5bb5e4696183ce037ce82f78d1c6612193 100644
--- a/modules/Bio/EnsEMBL/DBSQL/MetaCoordContainer.pm
+++ b/modules/Bio/EnsEMBL/DBSQL/MetaCoordContainer.pm
@@ -25,10 +25,12 @@ sub new {
   #
 
   my $sth = $self->prepare(
+            sprintf(
               'SELECT mc.table_name, mc.coord_system_id, mc.max_length '
-                . 'FROM meta_coord mc, coord_system cs '
+                . 'FROM meta_coord mc, %s.coord_system cs '
                 . 'WHERE mc.coord_system_id = cs.coord_system_id '
-                . 'AND cs.species_id = ?' );
+                . 'AND cs.species_id = ?',
+              $self->db()->dnadb()->dbc()->dbname() ) );
 
   $sth->bind_param( 1, $self->species_id(), SQL_INTEGER );
   $sth->execute();