diff --git a/src/packager/packager.js b/src/packager/packager.js
index 572665d..a8b2524 100644
--- a/src/packager/packager.js
+++ b/src/packager/packager.js
@@ -665,13 +665,13 @@ if (acquiredLock) {
async generateGetProjectData () {
if (this.options.target === 'html') {
const SEGMENT_LENGTH = 100000;
- const data = await readAsArrayBuffer(this.project.blob);
- const encoded = encode(data);
+ const arrayBuffer = await readAsArrayBuffer(this.project.blob);
+ const encoded = encode(arrayBuffer);
let result = '';
for (let i = 0; i < encoded.length; i += SEGMENT_LENGTH) {
const segment = encoded.substr(i, SEGMENT_LENGTH);
- const progress = PROGRESS_LOADED_SCRIPTS + PROGRESS_FETCHED_INLINE_DATA_BUT_NOT_LOADED * (i / encoded.length);
- // Progress will always be a number between 0 and 1. We can remove the leading "0" and unnecessary decimals to save space.
+ const progress = PROGRESS_LOADED_SCRIPTS + (PROGRESS_FETCHED_INLINE_DATA_BUT_NOT_LOADED - PROGRESS_LOADED_SCRIPTS) * (i / encoded.length);
+ // Progress will always be a number between 0 and 1. We can remove the leading 0 and unnecessary decimals to save space.
const shortenedProgress = progress.toString().substr(1, 4);
result += ``;
}