diff --git a/modules/Bio/EnsEMBL/DBSQL/TranslationAdaptor.pm b/modules/Bio/EnsEMBL/DBSQL/TranslationAdaptor.pm
index c1c97b945e79dc8679c3a75388d1d7fb608b9017..4f225c1fd36d8acf3968dbb9e3c00d558338b24a 100644
--- a/modules/Bio/EnsEMBL/DBSQL/TranslationAdaptor.pm
+++ b/modules/Bio/EnsEMBL/DBSQL/TranslationAdaptor.pm
@@ -160,6 +160,14 @@ sub store {
 
   my $transl_dbID = $sth->{'mysql_insertid'};
 
+
+  my $dbEntryAdaptor = $self->db()->get_DBEntryAdaptor();
+  #store each of the xrefs for this translation
+  foreach my $dbl ( @{$translation->get_all_DBLinks} ) {
+     $dbEntryAdaptor->store( $dbl, $transl_dbID, "Translation" );
+  }
+  
+  
   if (defined($translation->stable_id)) {
     if (!defined($translation->version)) {
       $self->throw("Trying to store incomplete stable id information for translation");
@@ -171,6 +179,7 @@ sub store {
 				       "'" . $translation->stable_id . "'," .
 					 $translation->version . 
 					   ")";
+        
     my $sth = $self->prepare($statement);
     $sth->execute();
    }