diff --git a/lima.wdl b/lima.wdl
index 52f169706b155daad6fcfb89925ffa7f745afe53..125b12c61091114693c97118268f666a8571b761 100644
--- a/lima.wdl
+++ b/lima.wdl
@@ -85,17 +85,18 @@ task Lima {
         ~{"--log-file " + outputPrefix + ".fl.stderr.log"} \
         ~{inputBamFile} \
         ~{barcodeFile} \
-        ~{outputPrefix + ".fl.bam"}
+        ~{basename(outputPrefix) + ".fl.bam"}
     }
 
     output {
-        File outputFLfile = outputPrefix + "*.bam"
-        File outputFLindexFile = outputPrefix + "*.bam.pbi"
+        Array[File] outputFLfile = glob("~{basename(outputPrefix)}*.bam")
+        Array[File] outputFLindexFile = glob("~{basename(outputPrefix)}*.bam.pbi")
+        Array[File] outputFLxmlFile = glob("~{basename(outputPrefix)}*.subreadset.xml")
         File outputSTDERRfile = outputPrefix + ".fl.stderr.log"
-        File outputJSONfile = outputPrefix + ".fl.json"
-        File outputCountsFile = outputPrefix + ".fl.lima.counts"
-        File outputReportFile = outputPrefix + ".fl.lima.report"
-        File outputSummaryFile = outputPrefix + ".fl.lima.summary"
+        File outputJSONfile = "~{basename(outputPrefix)}.fl.json"
+        File outputCountsFile = "~{basename(outputPrefix)}.fl.lima.counts"
+        File outputReportFile = "~{basename(outputPrefix)}.fl.lima.report"
+        File outputSummaryFile = "~{basename(outputPrefix)}.fl.lima.summary"
     }
 
     runtime {