diff --git a/packages/component-aws-download/src/FileBackend.js b/packages/component-aws-download/src/FileBackend.js
index 50d91a3a92addaa9462fa1fa1cd45812a2ddaed5..52a907927cb3fb1a3b20b7f1700285dc51495ed9 100644
--- a/packages/component-aws-download/src/FileBackend.js
+++ b/packages/component-aws-download/src/FileBackend.js
@@ -1,9 +1,9 @@
 const AWS = require('aws-sdk')
-// const logger = require('@pubsweet/logger')
 const _ = require('lodash')
 const util = require('util')
 const config = require('config')
 const archiver = require('archiver')
+// const logger = require('@pubsweet/logger')
 
 const s3Config = _.get(config, 'pubsweet-component-aws-s3')
 
@@ -43,9 +43,12 @@ const FileBackend = app => {
         ),
       ).then(files => {
         files.forEach((file, index) => {
-          archive.append(file.Body, { name: file.ETag })
+          archive.append(file.Body, {
+            name: `${_.get(file, 'Metadata.filetype') ||
+              'supplementary'}/${_.get(file, 'Metadata.filename') ||
+              file.ETag}`,
+          })
         })
-
         archive.finalize()
       })
     })