diff --git a/gentrap/src/main/scala/nl/lumc/sasc/biopet/pipelines/gentrap/measures/Measurement.scala b/gentrap/src/main/scala/nl/lumc/sasc/biopet/pipelines/gentrap/measures/Measurement.scala
index b07d295a88d9044f351f738320c23692f53711bf..8f470ee063d85c5c4b14e6e261c4cc1cb323ff2d 100644
--- a/gentrap/src/main/scala/nl/lumc/sasc/biopet/pipelines/gentrap/measures/Measurement.scala
+++ b/gentrap/src/main/scala/nl/lumc/sasc/biopet/pipelines/gentrap/measures/Measurement.scala
@@ -29,6 +29,7 @@ trait Measurement extends SummaryQScript with Reference { qscript: QScript =>
 
   /**
    * Method to add a bamFile to the pipeline
+   *
    * @param id Unique id used for this bam file, most likely to be a sampleName
    * @param file Location of the bam file
    */
@@ -51,6 +52,8 @@ trait Measurement extends SummaryQScript with Reference { qscript: QScript =>
     require(bamFiles.nonEmpty)
   }
 
+  lazy val mergeCountFiles: Boolean = config("merge_count_files", default = true)
+
   private var extraSummaryFiles: Map[String, File] = Map()
 
   def addMergeTableJob(countFiles: List[File],
@@ -58,18 +61,22 @@ trait Measurement extends SummaryQScript with Reference { qscript: QScript =>
                        name: String,
                        fileExtension: String,
                        args: MergeArgs = mergeArgs): Unit = {
-    add(MergeTables(this, countFiles, outputFile,
-      args.idCols, args.valCol, args.numHeaderLines, args.fallback, fileExtension = Some(fileExtension)))
-    extraSummaryFiles += s"${name}_table" -> outputFile
+    if (mergeCountFiles) {
+      add(MergeTables(this, countFiles, outputFile,
+        args.idCols, args.valCol, args.numHeaderLines, args.fallback, fileExtension = Some(fileExtension)))
+      extraSummaryFiles += s"${name}_table" -> outputFile
+    }
   }
 
   def addHeatmapJob(countTable: File, outputFile: File, name: String, countType: Option[String] = None): Unit = {
-    val job = new PlotHeatmap(qscript)
-    job.input = countTable
-    job.output = outputFile
-    job.countType = countType
-    add(job)
-    extraSummaryFiles += s"${name}_heatmap" -> outputFile
+    if (mergeCountFiles) {
+      val job = new PlotHeatmap(qscript)
+      job.input = countTable
+      job.output = outputFile
+      job.countType = countType
+      add(job)
+      extraSummaryFiles += s"${name}_heatmap" -> outputFile
+    }
   }
 
   /** Must return a map with used settings for this pipeline */