parser data FEATURE flag to parse validated data
diff --git a/src/parser_common.c b/src/parser_common.c
index cf509ca..765ef5a 100644
--- a/src/parser_common.c
+++ b/src/parser_common.c
@@ -246,6 +246,10 @@
     struct lyd_meta *meta2, *prev_meta = NULL;
     struct lyd_ctx_ext_val *ext_val;
 
+    if (lydctx->parse_opts & LYD_PARSE_NO_NEW) {
+        node->flags &= ~LYD_NEW;
+    }
+
     if (lysc_has_when(node->schema)) {
         if (lydctx->parse_opts & LYD_PARSE_WHEN_TRUE) {
             /* the condition was true before */