diff --git a/java/src/org/broadinstitute/sting/utils/sam/AlignmentUtils.java b/java/src/org/broadinstitute/sting/utils/sam/AlignmentUtils.java index 121a334a3..c3d16d502 100644 --- a/java/src/org/broadinstitute/sting/utils/sam/AlignmentUtils.java +++ b/java/src/org/broadinstitute/sting/utils/sam/AlignmentUtils.java @@ -401,8 +401,12 @@ public class AlignmentUtils { CigarElement ce = cigar.getCigarElement(indexOfIndel-1); elements.add(new CigarElement(ce.getLength()-1, ce.getOperator())); elements.add(cigar.getCigarElement(indexOfIndel)); - ce = cigar.getCigarElement(indexOfIndel+1); - elements.add(new CigarElement(ce.getLength()+1, ce.getOperator())); + if ( indexOfIndel+1 < cigar.numCigarElements() ) { + ce = cigar.getCigarElement(indexOfIndel+1); + elements.add(new CigarElement(ce.getLength()+1, ce.getOperator())); + } else { + elements.add(new CigarElement(1, CigarOperator.M)); + } // get the last few elements for ( int i = indexOfIndel + 2; i < cigar.numCigarElements(); i++)