data tree BUGFIX even created NP cont must be added to implicit diff
diff --git a/src/tree_data.c b/src/tree_data.c
index e526e38..e934241 100644
--- a/src/tree_data.c
+++ b/src/tree_data.c
@@ -1411,6 +1411,11 @@
                 /* cannot be a NP container with when */
                 assert(!iter->when);
 
+                if (diff) {
+                    /* add into diff */
+                    LY_CHECK_RET(lyd_val_diff_add(node, LYD_DIFF_OP_CREATE, diff));
+                }
+
                 /* create any default children */
                 LY_CHECK_RET(lyd_new_implicit_r(node, lyd_node_children_p(node), NULL, NULL, node_types, node_when,
                         impl_opts, diff));
diff --git a/tests/utests/data/test_validation.c b/tests/utests/data/test_validation.c
index 66299f2..a9023be 100644
--- a/tests/utests/data/test_validation.c
+++ b/tests/utests/data/test_validation.c
@@ -1063,7 +1063,7 @@
         "<d xmlns=\"urn:tests:f\" xmlns:yang=\"urn:ietf:params:xml:ns:yang:1\" yang:operation=\"create\">15</d>"
         "<ll2 xmlns=\"urn:tests:f\" xmlns:yang=\"urn:ietf:params:xml:ns:yang:1\" yang:operation=\"create\">dflt1</ll2>"
         "<ll2 xmlns=\"urn:tests:f\" xmlns:yang=\"urn:ietf:params:xml:ns:yang:1\" yang:operation=\"create\">dflt2</ll2>"
-        "<cont xmlns=\"urn:tests:f\" xmlns:yang=\"urn:ietf:params:xml:ns:yang:1\" yang:operation=\"none\">"
+        "<cont xmlns=\"urn:tests:f\" xmlns:yang=\"urn:ietf:params:xml:ns:yang:1\" yang:operation=\"create\">"
             "<ll1 yang:operation=\"create\">def1</ll1>"
             "<ll1 yang:operation=\"create\">def2</ll1>"
             "<ll1 yang:operation=\"create\">def3</ll1>"