diff --git a/src/knot/updates/zone-update.c b/src/knot/updates/zone-update.c
index aa98907b048e7932d5eb4cc315b7327616c671ad..35cee77fe87b38fc805a2eb8850a4c6d1a28a563 100644
--- a/src/knot/updates/zone-update.c
+++ b/src/knot/updates/zone-update.c
@@ -639,7 +639,7 @@ static int commit_incremental(conf_t *conf, zone_update_t *update)
 		return ret;
 	}
 
-	if (zone_update_changed_nsec3param(update)) {
+	if (update->new_cont_deep_copy || zone_update_changed_nsec3param(update)) {
 		ret = zone_adjust_full(update->new_cont);
 	} else {
 		ret = zone_adjust_incremental_update(update);