diff --git a/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/CycleCovariate.java b/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/CycleCovariate.java index 54a90a959..50e9b0447 100755 --- a/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/CycleCovariate.java +++ b/public/java/src/org/broadinstitute/sting/gatk/walkers/bqsr/CycleCovariate.java @@ -78,8 +78,10 @@ public class CycleCovariate implements StandardCovariate { increment = readOrderFactor; } - for (int i = 0; i < read.getReadLength(); i++) { - cycles[i] = BitSetUtils.bitSetFrom(cycle); + final int CUSHION = 4; + final int MAX_CYCLE = read.getReadLength() - CUSHION - 1; + for (int i = 0; i < MAX_CYCLE; i++) { + cycles[i] = (iMAX_CYCLE) ? null : BitSetUtils.bitSetFrom(cycle); cycle += increment; } }