diff --git a/CHANGELOG.md b/CHANGELOG.md
index 388b242f4348b200bc379dd2079f184cc27ece89..b2c61b586c46a4ba1b97809b088315e61c8fa799 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,6 +11,7 @@ that users understand how the changes affect the new version.
 
 version 2.2.0-dev
 ---------------------------
++ Add `--output-mode` flag to haplotypecaller.
 + Added rtg.Format and rtg.VcfEval tasks.
 + Added gatk.SelectVariants and gatk.VariantFiltration tasks. 
 + Fixed a bug where the output directory was not created for bwa.Kit.
diff --git a/gatk.wdl b/gatk.wdl
index cd0ed187c7ea92a60d7ca55efeb5c61c85014937..244a3e2c7f253c008291e6640dfeef7fa6259c5c 100644
--- a/gatk.wdl
+++ b/gatk.wdl
@@ -907,6 +907,7 @@ task HaplotypeCaller {
         File? dbsnpVCFIndex
         File? pedigree
         Int? ploidy
+        String? outputMode
         Boolean gvcf = false
 
         String memory = "12G"
@@ -928,6 +929,7 @@ task HaplotypeCaller {
         ~{"-D " + dbsnpVCF} \
         ~{"--pedigree " + pedigree} \
         ~{"--contamination-fraction-per-sample-file " + contamination} \
+        ~{"--output-mode " + outputMode} \
         ~{true="-ERC GVCF" false="" gvcf}
     }
 
@@ -955,6 +957,8 @@ task HaplotypeCaller {
                              category: "required"}
         referenceFastaIndex: {description: "The index for the reference fasta file.", category: "required"}
         contamination: {description: "Equivalent to HaplotypeCaller's `-contamination` option.", category: "advanced"}
+        outputMode: {description: "Specifies which type of calls we should output. Same as HaplotypeCaller's `--output-mode` option.",
+                     category: "advanced"}
         dbsnpVCF: {description: "A dbSNP VCF.", category: "common"}
         dbsnpVCFIndex: {description: "The index for the dbSNP VCF.", category: "common"}
         pedigree: {description: "Pedigree file for determining the population \"founders\"", category: "common"}