diff --git a/src/libknot/rrset.c b/src/libknot/rrset.c
index d51d0be2696569e31f9006476b4b6d811f253c65..06f7256c242a8de5f7a01518db259a46cc9db39c 100644
--- a/src/libknot/rrset.c
+++ b/src/libknot/rrset.c
@@ -1920,7 +1920,8 @@ knot_dname_t **knot_rrset_get_next_dname_pointer(const knot_rrset_t *rrset,
 	
 				assert(prev_dname);
 			
-				if (dname == prev_dname) {
+				if (knot_dname_compare_non_canon(*dname,
+				                                 *prev_dname) == 0) {
 					//we need to return next dname
 					next = 1;
 				}
@@ -1944,7 +1945,8 @@ knot_dname_t **knot_rrset_get_next_dname_pointer(const knot_rrset_t *rrset,
 			
 				assert(prev_dname);
 			
-				if (dname == *prev_dname) {
+				if (knot_dname_compare_non_canon(dname,
+				                                 *prev_dname) == 0) {
 					//we need to return next dname
 					next = 1;
 				}