diff --git a/modules/Bio/EnsEMBL/DBSQL/TranslationAdaptor.pm b/modules/Bio/EnsEMBL/DBSQL/TranslationAdaptor.pm
index 63578d3c4c6eea70603b408a33cd0ed3ef808f30..4413551e9d6279e088c274b9d3eb343b880aab4b 100644
--- a/modules/Bio/EnsEMBL/DBSQL/TranslationAdaptor.pm
+++ b/modules/Bio/EnsEMBL/DBSQL/TranslationAdaptor.pm
@@ -117,7 +117,8 @@ sub fetch_all_alternative_by_Transcript {
       . "FROM translation tl "
       . "LEFT JOIN translation_stable_id tlsi "
       . "ON (tlsi.translation_id = tl.translation_id) "
-      . "JOIN transcript t USING (transcript_id) "
+      . "JOIN transcript t "
+      . "ON (t.transcript_id = tl.translation_id) "
       . "WHERE tl.transcript_id = ? "
       . "AND tl.translation_id != t.canonical_translation_id",
     $lsi_created_date, $lsi_modified_date );