diff --git a/public/biopet-extentsions/src/main/scala/nl/lumc/sasc/biopet/extensions/picard/BuildBamIndex.scala b/public/biopet-extentsions/src/main/scala/nl/lumc/sasc/biopet/extensions/picard/BuildBamIndex.scala
new file mode 100644
index 0000000000000000000000000000000000000000..e68c4ded5451fc64a32b8d19c9ab026063bcc060
--- /dev/null
+++ b/public/biopet-extentsions/src/main/scala/nl/lumc/sasc/biopet/extensions/picard/BuildBamIndex.scala
@@ -0,0 +1,24 @@
+package nl.lumc.sasc.biopet.extensions.picard
+
+import java.io.File
+
+import nl.lumc.sasc.biopet.utils.config.Configurable
+import org.broadinstitute.gatk.utils.commandline.{Output, Input}
+
+/**
+ * Created by sajvanderzeeuw on 6-10-15.
+ */
+class BuildBamIndex (val root: Configurable) extends Picard {
+
+  javaMainClass = new picard.sam.BuildBamIndex().getClass.getName
+
+  @Input(doc = "The input SAM or BAM files to analyze.", required = true)
+  var input: File = _
+
+  @Output(doc = "The output file to bam file to", required = true)
+  var output: File = _
+
+  override def cmdLine = super.cmdLine +
+    required("INPUT=", input, spaceSeparated = false) +
+    required("OUTPUT=", output, spaceSeparated = false)
+}