diff --git a/libgnucash/engine/Account.cpp b/libgnucash/engine/Account.cpp index 6e6f6ae2ba..da3ed89542 100644 --- a/libgnucash/engine/Account.cpp +++ b/libgnucash/engine/Account.cpp @@ -2359,9 +2359,9 @@ xaccAccountOrder (const Account *aa, const Account *ab) const char *da, *db; int ta, tb, result; - if ( aa && !ab ) return -1; - if ( !aa && ab ) return +1; - if ( !aa && !ab ) return 0; + if (aa == ab) return 0; + if (!ab) return -1; + if (!aa) return +1; priv_aa = GET_PRIVATE(aa); priv_ab = GET_PRIVATE(ab);