diff --git a/lib/types/AbstractBuilder.js b/lib/types/AbstractBuilder.js
index <HASH>..<HASH> 100644
--- a/lib/types/AbstractBuilder.js
+++ b/lib/types/AbstractBuilder.js
@@ -154,7 +154,8 @@ class AbstractBuilder {
 		this.taskLog.addWork(allTasksCount);
 
 		let taskChain = Promise.resolve();
-		for (const taskName in this.tasks) {
+		for (let i = 0; i < this.taskExecutionOrder.length; i++) {
+			const taskName = this.taskExecutionOrder[i];
 			if (this.tasks.hasOwnProperty(taskName) && tasksToRun.includes(taskName)) {
 				const taskFunction = this.tasks[taskName];
[INTERNAL] AbstractBuilder: Obey given task execution order