diff --git a/azkaban-common/src/main/java/azkaban/executor/ExecutableFlowPriorityComparator.java b/azkaban-common/src/main/java/azkaban/executor/ExecutableFlowPriorityComparator.java
index 90c8d25..1af4202 100644
--- a/azkaban-common/src/main/java/azkaban/executor/ExecutableFlowPriorityComparator.java
+++ b/azkaban-common/src/main/java/azkaban/executor/ExecutableFlowPriorityComparator.java
@@ -62,7 +62,7 @@ public final class ExecutableFlowPriorityComparator implements
int diff = getPriority(exflow2) - getPriority(exflow1);
if (diff == 0) {
// ascending order of update time, if same priority
- diff = (int) (exflow1.getUpdateTime() - exflow2.getUpdateTime());
+ diff = Long.compare(exflow1.getUpdateTime(), exflow2.getUpdateTime());
}
if (diff == 0) {
// ascending order of execution id, if same priority and updateTime