diff --git a/src/libknot/rrset.c b/src/libknot/rrset.c
index 136ed09b5598537f735eec99b37cc561ac3c09c3..fc12bac66d6ef84f5ed9685cd2f44890ebf89cad 100644
--- a/src/libknot/rrset.c
+++ b/src/libknot/rrset.c
@@ -1951,18 +1951,6 @@ int knot_rrset_remove_rr_using_rrset_del(knot_rrset_t *from,
 	int ret = knot_rrset_remove_rr_using_rrset(from, what, &rr_removed);
 	knot_rrset_deep_free(&rr_removed, 1);
 	return ret;
-	for (uint16_t i = 0; i < what->rdata_count; ++i) {
-		int ret = knot_rrset_remove_rr(from, what, i);
-		if (ret != KNOT_ENOENT || ret != KNOT_EOK) {
-			/* NOENT is OK, but other errors are not. */
-			dbg_rrset("rrset: remove_rr_using_rrset: "
-			          "RRSet removal failed (%s).\n",
-			          knot_strerror(ret));
-			return ret;
-		}
-	}
-
-	return KNOT_EOK;
 }
 
 void knot_rrset_set_class(knot_rrset_t *rrset, uint16_t rclass)