diff --git a/modules/Bio/EnsEMBL/DBSQL/MergedAdaptor.pm b/modules/Bio/EnsEMBL/DBSQL/MergedAdaptor.pm
index 472bf5b1c76007d19b162a4f6bc9b5f9e78a0cf1..aac4a2ac1bf64378a341bbeee76de1c8bf535057 100644
--- a/modules/Bio/EnsEMBL/DBSQL/MergedAdaptor.pm
+++ b/modules/Bio/EnsEMBL/DBSQL/MergedAdaptor.pm
@@ -150,7 +150,7 @@ sub AUTOLOAD {
     my $ref;
     if($adaptor->can($sub)){
       $ref = $adaptor->$sub(@args);
-      push @array_return, $ref;
+      push @array_return, @{$ref};
     }
     else{ # end of can
       warn("In Merged Adaptor $adaptor cannot call sub $sub");