diff --git a/public/java/src/org/broadinstitute/sting/utils/sam/GATKSAMRecord.java b/public/java/src/org/broadinstitute/sting/utils/sam/GATKSAMRecord.java index ebb3c1ad0..cf06c59e8 100755 --- a/public/java/src/org/broadinstitute/sting/utils/sam/GATKSAMRecord.java +++ b/public/java/src/org/broadinstitute/sting/utils/sam/GATKSAMRecord.java @@ -154,7 +154,8 @@ public class GATKSAMRecord extends BAMRecord { @Override public GATKSAMReadGroupRecord getReadGroup() { if ( ! retrievedReadGroup ) { - mReadGroup = (GATKSAMReadGroupRecord)super.getReadGroup(); + final SAMReadGroupRecord rg = super.getReadGroup(); + mReadGroup = rg instanceof GATKSAMReadGroupRecord ? (GATKSAMReadGroupRecord)rg : new GATKSAMReadGroupRecord(rg); retrievedReadGroup = true; } return mReadGroup;