diff --git a/biopet.wdl b/biopet.wdl
index 8d91955779a87b4791815b8971e251a1d0e15aef..d66f97cfa91b5670bfea9ed9e182431e88864b7e 100644
--- a/biopet.wdl
+++ b/biopet.wdl
@@ -65,8 +65,8 @@ task BaseCounter {
     }
 }
 
-task extractAdapters {
-    File extractAdaptersFastqcJar
+task extractAdaptersFastqc {
+    File? toolJar
     File inputFile
     String outputDir
     String? adapterOutputFilePath = outputDir + "/adapter.list"
@@ -79,12 +79,16 @@ task extractAdapters {
 
     Float? memory
     Float? memoryMultiplier
-
     Int mem = ceil(select_first([memory, 4.0]))
+
+    String toolCommand = if defined(toolJar)
+    then "java -Xmx" + mem + "G -jar " +toolJar
+    else "biopet-extractadaptersfastqc -Xmx" + mem + "G"
+
     command {
     set -e
     mkdir -p ${outputDir}
-    java -Xmx${mem}G -jar ${extractAdaptersFastqcJar} \
+    ${toolCommand} \
     --inputFile ${inputFile} \
     ${"--adapterOutputFile " + adapterOutputFilePath } \
     ${"--contamsOutputFile " + contamsOutputFilePath } \