diff --git a/routes/upload.js b/routes/upload.js
index ff33dbd662c92a5c88a91e0ec5765ebb5471d126..d4989ffa66d38c954a485ffc099763593d1d9bfc 100644
--- a/routes/upload.js
+++ b/routes/upload.js
@@ -57,6 +57,7 @@ router.post('/upload', function(req, res) {
     const form = new formidable.IncomingForm();
     const userFolder = path.join(publicDir, user._id + ''); // ensure is a string
     form.uploadDir = userFolder;
+    form.keepExtensions = true;
 
     form.on('error', function(error) {
       logger.error('Unable to process incoming form', error);