diff --git a/java/src/org/broadinstitute/sting/gatk/walkers/indels/ConstrainedMateFixingManager.java b/java/src/org/broadinstitute/sting/gatk/walkers/indels/ConstrainedMateFixingManager.java index 9fae0c132..0c43a063f 100755 --- a/java/src/org/broadinstitute/sting/gatk/walkers/indels/ConstrainedMateFixingManager.java +++ b/java/src/org/broadinstitute/sting/gatk/walkers/indels/ConstrainedMateFixingManager.java @@ -183,8 +183,9 @@ public class ConstrainedMateFixingManager { writeRead(waitingReads.remove()); } - lastLocFlushed = genomeLocParser.createGenomeLoc(waitingReads.peek()); - writeRead(waitingReads.remove()); + SAMRecord lastRead = waitingReads.remove(); + lastLocFlushed = (lastRead.getReferenceIndex() == -1) ? null : genomeLocParser.createGenomeLoc(lastRead); + writeRead(lastRead); if ( !tooManyReads ) forMateMatching.clear();