diff --git a/bam2fastx.wdl b/bam2fastx.wdl
index b09f7a0fb03f9deed29b68537e397dd2e88d3de9..110441eccf2cbe4751155b7b8020b5a02ec32de9 100644
--- a/bam2fastx.wdl
+++ b/bam2fastx.wdl
@@ -103,16 +103,26 @@ task Bam2Fastq {
         String dockerImage = "quay.io/biocontainers/bam2fastx:1.3.1--hf05d43a_1"
     }
 
-    command {
+    command <<<
         set -e
         mkdir -p "$(dirname ~{outputPrefix})"
+
+        # Localise the bam and pbi files so they are next to each other in the
+        # current folder.
+        bamFiles=""
+        for bamFile in ~{sep=" " bam}
+        do
+            fullPathBam=$(readlink -f ${bamFile})
+            bamFiles=${bamFiles}" ${fullPathBam}"
+        done
+
         bam2fastq \
         --output ~{outputPrefix} \
         -c ~{compressionLevel} \
         ~{true="--split-barcodes" false="" splitByBarcode} \
         ~{"--seqid-prefix " + seqIdPrefix} \
-        ~{sep=" " bam}
-    }
+        ${bamFiles}
+    >>>
 
     output {
         File fastqFile = outputPrefix + ".fastq.gz"