diff --git a/src/core/tandem_run/tandembatchprocess.cpp b/src/core/tandem_run/tandembatchprocess.cpp
index 423efc815818ff328d8b25c5289ef8a891ef416f..efb3b5a96f60b92723da50635bebc1a2aa75bba4 100644
--- a/src/core/tandem_run/tandembatchprocess.cpp
+++ b/src/core/tandem_run/tandembatchprocess.cpp
@@ -281,9 +281,10 @@ TandemBatchProcess::writeXmlInputFile(QXmlStreamWriter *p_out,
   p_out->writeAttribute("label", "output, path");
   if(mz_file_info.completeSuffix() == "tdf")
     {
+      QString output_name = QFileInfo(mz_file_info.absoluteDir().dirName()).baseName();
       p_out->writeCharacters(QString("%1/%2.xml")
                                .arg(_tandem_run_batch._output_directory)
-                               .arg(mz_file_info.absoluteDir().dirName()));
+                               .arg(output_name));
     }
   else
     {