diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/BiopetQScript.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/BiopetQScript.scala
index 3ae6780e45aa1ceddd6f803e331f9a4bdb09d249..91a9da2a3b79171aba7be7144b8df2fa35675e01 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/BiopetQScript.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/BiopetQScript.scala
@@ -35,7 +35,7 @@ trait BiopetQScript extends Configurable with GatkLogging {
 
   var outputDir: File = {
     Config.getValueFromMap(globalConfig.map, ConfigValueIndex(this.configName, configPath, "output_dir")) match {
-      case Some(value) => new File(value.asString)
+      case Some(value) => new File(value.asString).getAbsoluteFile
       case _           => new File(".")
     }
   }
@@ -61,7 +61,7 @@ trait BiopetQScript extends Configurable with GatkLogging {
    * Script from queue itself, final to force some checks for each pipeline and write report
    */
   final def script() {
-    outputDir = config("output_dir")
+    outputDir = config("output_dir").asFile.getAbsoluteFile
     init
     biopetScript