diff --git a/gatk.wdl b/gatk.wdl
index 9dbdfdd7759f28fe132817e6ae3a1152ce2e6667..66ff1a2f7cb73cd8a488c4a21e33b6ab44133b13 100644
--- a/gatk.wdl
+++ b/gatk.wdl
@@ -56,16 +56,22 @@ task BaseRecalibrator {
     File inputBamIndex
     String recalibrationReportPath
     Array[File]+ sequenceGroupInterval
-    Array[File?]? knownIndelsSitesVCFs
-    Array[File?]? knownIndelsSitesIndices
+    Array[File]? knownIndelsSitesVCFs
+    Array[File]? knownIndelsSitesIndices
     File? dbsnpVCF
     File? dbsnpVCFindex
     File refDict
     File refFasta
     File refFastaIndex
 
-    Array[File]+ knownIndelsSitesVCFsArg = select_all(flatten([knownIndelsSitesVCFs, [dbsnpVCF]]))
-    Array[File]+ knownIndelsSitesIndicesArg = select_all(flatten([knownIndelsSitesIndices, [dbsnpVCFindex]]))
+    Array[File]+ knownIndelsSitesVCFsArg = flatten([
+        select_first([knownIndelsSitesVCFs, []]),
+        select_all([dbsnpVCF])
+    ])
+    Array[File]+ knownIndelsSitesIndicesArg = flatten([
+        select_first([knownIndelsSitesIndices, []]),
+        select_all([dbsnpVCFindex])
+    ])
 
     Float? memory
     Float? memoryMultiplier