1 diff --git a/pkg.c b/pkg.c
2 index 9e1bf9c..ed62efd 100644
5 @@ -74,8 +74,11 @@ int pkgmod_register_arch(const char *arch)
7 an_arch->score = pm_architecture_score(arch);
8 n_assert(an_arch->score >= 0);
9 - if (!an_arch->score) /* make it most less preferred */
10 - an_arch->score = INT_MAX - 1;
11 + if (an_arch->score == 0) {
12 + /* make it most less preferred, but differ from other zero-scored
13 + archs (i686 and x86_64 on x32 case) */
14 + an_arch->score = INT_MAX - n_array_size(architecture_a) - 1;
16 DBGF("register %s with score %d\n", arch, an_arch->score);
18 memcpy(an_arch->arch, arch, len + 1);