diff -Naur unbound-1.4.20-orig/util/data/msgencode.c unbound-1.4.20/util/data/msgencode.c --- unbound-1.4.20-orig/util/data/msgencode.c 2012-04-10 05:16:39.000000000 -0400 +++ unbound-1.4.20/util/data/msgencode.c 2013-05-21 15:47:01.435609420 -0400 @@ -659,7 +659,7 @@ } } /* roundrobin offset. using query id for random number */ - rr_offset = RRSET_ROUNDROBIN?id:0; + rr_offset = RRSET_ROUNDROBIN ? ntohs(id) : 0; /* insert answer section */ if((r=insert_section(rep, rep->an_numrrsets, &ancount, buffer,