diff --git a/modules/Bio/EnsEMBL/DBSQL/TranscriptAdaptor.pm b/modules/Bio/EnsEMBL/DBSQL/TranscriptAdaptor.pm
index cbf3c4a25c59889cfe2ea805b9bf0deb78104bd9..da322dfd65d72b64a3cf18face842545867268fd 100644
--- a/modules/Bio/EnsEMBL/DBSQL/TranscriptAdaptor.pm
+++ b/modules/Bio/EnsEMBL/DBSQL/TranscriptAdaptor.pm
@@ -493,8 +493,8 @@ sub fetch_all_by_Slice {
 
   my $transcripts = $self->SUPER::fetch_all_by_Slice_constraint( $slice, $constraint, $logic_name);
 
-  # if there are 0 or 1 transcripts still do lazy-loading
-  if ( !$load_exons || @$transcripts < 2 ) {
+  # if there are 0 transcripts still do lazy-loading
+  if ( !$load_exons || @$transcripts < 1 ) {
     return $transcripts;
   }