diff --git a/public/bammetrics/src/main/scala/nl/lumc/sasc/biopet/pipelines/bammetrics/BamMetrics.scala b/public/bammetrics/src/main/scala/nl/lumc/sasc/biopet/pipelines/bammetrics/BamMetrics.scala
index 24b0a29b1a7ce265ea145f404203f614da550884..defb8361c68974ccffdddcba26dbe7700d58fea2 100644
--- a/public/bammetrics/src/main/scala/nl/lumc/sasc/biopet/pipelines/bammetrics/BamMetrics.scala
+++ b/public/bammetrics/src/main/scala/nl/lumc/sasc/biopet/pipelines/bammetrics/BamMetrics.scala
@@ -186,8 +186,13 @@ class BamMetrics(val root: Configurable) extends QScript with SummaryQScript wit
 
 object BamMetrics extends PipelineCommand {
   /** Make default implementation of BamMetrics and runs script already */
-  def apply(root: Configurable, bamFile: File, outputDir: File): BamMetrics = {
+  def apply(root: Configurable,
+            bamFile: File, outputDir: File,
+            sampleId: Option[String] = None,
+            libId: Option[String] = None): BamMetrics = {
     val bamMetrics = new BamMetrics(root)
+    bamMetrics.sampleId = sampleId
+    bamMetrics.libId = libId
     bamMetrics.inputBam = bamFile
     bamMetrics.outputDir = outputDir
 
diff --git a/public/carp/src/main/scala/nl/lumc/sasc/biopet/pipelines/carp/Carp.scala b/public/carp/src/main/scala/nl/lumc/sasc/biopet/pipelines/carp/Carp.scala
index fcb9aa3e6c5572858609d7c34d6d7a220c739f5e..195718d5de9f0b708c2bcbc64faaf927109c176f 100644
--- a/public/carp/src/main/scala/nl/lumc/sasc/biopet/pipelines/carp/Carp.scala
+++ b/public/carp/src/main/scala/nl/lumc/sasc/biopet/pipelines/carp/Carp.scala
@@ -107,7 +107,7 @@ class Carp(val root: Configurable) extends QScript with MultiSampleQScript with
         add(merge)
       }
 
-      val bamMetrics = BamMetrics(qscript, bamFile, new File(sampleDir, "metrics"))
+      val bamMetrics = BamMetrics(qscript, bamFile, new File(sampleDir, "metrics"), sampleId = Some(sampleId))
       addAll(bamMetrics.functions)
       addSummaryQScript(bamMetrics)
       addAll(Bam2Wig(qscript, bamFile).functions)