diff --git a/public/mapping/src/main/scala/nl/lumc/sasc/biopet/pipelines/mapping/Mapping.scala b/public/mapping/src/main/scala/nl/lumc/sasc/biopet/pipelines/mapping/Mapping.scala
index aeff9d559027f53cb1ab2715b0119f2f32451421..1495cbf5dc29fe9e365dc0f093e2bba4c294b714 100644
--- a/public/mapping/src/main/scala/nl/lumc/sasc/biopet/pipelines/mapping/Mapping.scala
+++ b/public/mapping/src/main/scala/nl/lumc/sasc/biopet/pipelines/mapping/Mapping.scala
@@ -141,8 +141,8 @@ class Mapping(val root: Configurable) extends QScript with SummaryQScript with S
 
     paired = input_R2.isDefined
 
-    if (readgroupId == null) readgroupId = sampleId.get + "-" + libId.get
-    else if (readgroupId == null) readgroupId = config("readgroup_id")
+    if (readgroupId == null)
+      readgroupId = config("readgroup_id", default = sampleId.get + "-" + libId.get)
 
     if (outputName == null) outputName = readgroupId