diff --git a/modules/Bio/EnsEMBL/Utils/Slice.pm b/modules/Bio/EnsEMBL/Utils/Slice.pm
index 4b52c222646fe71c128669c2a149ca58bff0cc78..1674bb009ff750b38b50231aac059fef76bebdb7 100644
--- a/modules/Bio/EnsEMBL/Utils/Slice.pm
+++ b/modules/Bio/EnsEMBL/Utils/Slice.pm
@@ -76,7 +76,7 @@ sub split_Slices{
 
   foreach my $slice (@$slice_big){
 
-    my $start = 1;
+    my $start = $slice->start;
     my $end;
     my $multiple;
     my $number;
@@ -106,7 +106,7 @@ sub split_Slices{
       $end = $start + $multiple + $overlap;
 
       #any remainder gets added to the last slice of the seq_region
-      $end = $length if($i == $number-1);
+      $end = $slice->end if($i == $number-1);
 
       push @out, Bio::EnsEMBL::Slice->new
         (-START             => $start,