diff --git a/generate-indexes/src/main/scala/nl/lumc/sasc/biopet/pipelines/GenerateIndexes.scala b/generate-indexes/src/main/scala/nl/lumc/sasc/biopet/pipelines/GenerateIndexes.scala
index d7c40fb76197f77ddb944803c113b65cf124a0bf..0db8879027d5622e6e6037e0e3dbd0c5e8a18b64 100644
--- a/generate-indexes/src/main/scala/nl/lumc/sasc/biopet/pipelines/GenerateIndexes.scala
+++ b/generate-indexes/src/main/scala/nl/lumc/sasc/biopet/pipelines/GenerateIndexes.scala
@@ -37,8 +37,8 @@ import scala.collection.JavaConversions._
 class GenerateIndexes(val root: Configurable) extends QScript with BiopetQScript {
   def this() = this(null)
 
-  @Argument
-  var referenceConfigFile: File = _
+  @Argument(required = true)
+  var referenceConfigFiles: List[File] = Nil
 
   var referenceConfig: Map[String, Any] = Map()
 
@@ -48,7 +48,7 @@ class GenerateIndexes(val root: Configurable) extends QScript with BiopetQScript
 
   /** This is executed before the script starts */
   def init(): Unit = {
-    referenceConfig = ConfigUtils.fileToConfigMap(referenceConfigFile)
+    referenceConfig = referenceConfigFiles.foldLeft(Map[String, Any]())((a,b) => ConfigUtils.mergeMaps(a, ConfigUtils.fileToConfigMap(b)))
   }
 
   /** Method where jobs must be added */