diff --git a/src/common/algorithm.c b/src/common/algorithm.c
index 1d907be3..b02e9920 100644
--- a/src/common/algorithm.c
+++ b/src/common/algorithm.c
@@ -15,7 +15,7 @@ static bool _stable_sort_merge(char* a,
int res = f_lt(b, a, extra);
// check error
if(res == -1) return false;
- if(res == 0) { // !(b (a>=b)
+ if(res == 0) { // !(b (b>=a) -> (a<=b)
memcpy(r, a, elem_size);
a += elem_size;
} else {