diff --git a/vospace-ui-frontend/src/uploadsManager.js b/vospace-ui-frontend/src/uploadsManager.js
index c70ba510e55ed7e6949735f754d21616ca14f127..b3f0407da34ae36dc2cf355369be668469ea85bf 100644
--- a/vospace-ui-frontend/src/uploadsManager.js
+++ b/vospace-ui-frontend/src/uploadsManager.js
@@ -70,7 +70,10 @@ export default {
 
         reader.addEventListener('progress', (event) => {
           if (event.loaded && event.total) {
-            let percent = (event.loaded / event.total) * 100;
+            // using 99 instead of 100 because progress reaches 100% at the end
+            // of the upload but MD5 computation takes some time and showing a
+            // completed progress bar could be misleading
+            let percent = (event.loaded / event.total) * 99;
             commit('setProgress', { index, percent });
           }
         });