diff --git a/workflow/rna-seq.nf b/workflow/rna-seq.nf
index b7cf3224bd11d123ab68344ef35eb979c9443dc9..01920de6b566caaa4dc8968c3b71db7ef0400c2a 100644
--- a/workflow/rna-seq.nf
+++ b/workflow/rna-seq.nf
@@ -376,6 +376,9 @@ fastqsTrim.into {
   fastqsTrim_downsampleData
 }
 
+// Combine inputs of getRefInfer
+getRefInferInput = referenceInfer.combine(deriva_getRefInfer.combine(script_refDataInfer))
+
 /*
   * getRefInfer: dowloads appropriate reference for metadata inference
 */  
@@ -383,9 +386,7 @@ process getRefInfer {
   tag "${refName}"
 
   input:
-    path credential, stageAs: "credential.json" from deriva_getRefInfer
-    path script_refDataInfer
-    val refName from referenceInfer
+    tuple val (refName), path (credential, stageAs: "credential.json"), path (script_refDataInfer) from getRefInferInput
 
   output:
     tuple val (refName), path ("hisat2", type: 'dir'), path ("*.fna"), path ("*.gtf")  into refInfer
@@ -684,6 +685,7 @@ inferMetadata.splitCsv(sep: ",", header: false).separate(
   percentRInfer,
   failInfer
 )
+
 // Replicate metadata for multiple process inputs
 endsInfer.into {
   endsInfer_alignData