diff --git a/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Ln.scala b/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Ln.scala
index a1117f9f50803516d4e9c5249bf5fbdb04d6bf3b..8d7e7ca33e5a1e73d931071ff979ada6382aab50 100644
--- a/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Ln.scala
+++ b/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/extensions/Ln.scala
@@ -53,11 +53,10 @@ class Ln(val root: Configurable) extends InProcessFunction with Configurable {
   private lazy val inRelative: String = {
     // calculate 'distance' from output directory to input
     // which is the number of directory walks required to get to the inUnique directory from outDir
-    val outDir = FilenameUtils.getFullPathNoEndSeparator(outUnique)
-    val dist: Int = scala.math.max(0, outDir.split(File.separator).length - 1)
+    val dist: Int = scala.math.max(0, inUnique.split(File.separator).length - 1)
     val result =
       if (dist > 0)
-        ((".." + File.separator) * dist) + File.separator + inUnique
+        ((".." + File.separator) * dist) + inUnique
       else
         inUnique
     result
diff --git a/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Cutadapt.scala b/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Cutadapt.scala
index 6de5da34f8eb40d049f8756034791441ead6f092..0b5bb29c6123e19b9ce1bcf17a76f2df8bc31dcd 100644
--- a/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Cutadapt.scala
+++ b/flexiprep/src/main/scala/nl/lumc/sasc/biopet/pipelines/flexiprep/Cutadapt.scala
@@ -33,8 +33,8 @@ class Cutadapt(root: Configurable) extends nl.lumc.sasc.biopet.extensions.Cutada
     } else {
       analysisName = getClass.getSimpleName + "-ln"
       val lnOut = new Ln(this)
-      lnOut.in = new java.io.File(required(fastq_input))
-      lnOut.out = new java.io.File(required(fastq_output))
+      lnOut.in = fastq_input
+      lnOut.out = fastq_output
       lnOut.relative = true
       lnOut.cmd
     }