diff --git a/java/src/org/broadinstitute/sting/gatk/walkers/annotator/VariantAnnotator.java b/java/src/org/broadinstitute/sting/gatk/walkers/annotator/VariantAnnotator.java index 0e7f7b81d..a54089775 100755 --- a/java/src/org/broadinstitute/sting/gatk/walkers/annotator/VariantAnnotator.java +++ b/java/src/org/broadinstitute/sting/gatk/walkers/annotator/VariantAnnotator.java @@ -215,6 +215,12 @@ public class VariantAnnotator extends RodWalker { VCFRecord rec = getVCFRecord(tracker, ref, context, variant); if ( rec != null ) { rec.addInfoFields(annotations); + // also, annotate dbsnp id if available and not already there + if ( rec.getID() == null || rec.getID().equals(".") ) { + rodDbSNP dbsnp = rodDbSNP.getFirstRealSNP(tracker.getTrackData("dbsnp", null)); + if ( dbsnp != null ) + rec.setID(dbsnp.getRS_ID()); + } vcfWriter.addRecord(rec); } }