diff --git a/modules/Bio/EnsEMBL/SeqFeature.pm b/modules/Bio/EnsEMBL/SeqFeature.pm
index 5c534faffa765552f219a5f47cb060815111b987..034e8f9531b989e16ccc37f9e54e0771d0d0491d 100755
--- a/modules/Bio/EnsEMBL/SeqFeature.pm
+++ b/modules/Bio/EnsEMBL/SeqFeature.pm
@@ -1109,8 +1109,8 @@ sub _transform_to_Slice {
     $self->end    ($mapped[0]->end   - $slice->chr_start + 1);
     $self->strand ($mapped[0]->strand);
   } else {
-    $self->start  ($slice->end - $mapped[0]->end   + 1);
-    $self->end    ($slice->end - $mapped[0]->start + 1);
+    $self->start  ($slice->chr_end - $mapped[0]->end   + 1);
+    $self->end    ($slice->chr_end - $mapped[0]->start + 1);
     $self->strand ($mapped[0]->strand * -1);
   }