validation BUGFIX set ctx if not provided
diff --git a/src/validation.c b/src/validation.c
index d32e45a..608d02d 100644
--- a/src/validation.c
+++ b/src/validation.c
@@ -1315,6 +1315,9 @@
     uint32_t i = 0;
 
     LY_CHECK_ARG_RET(NULL, tree, *tree || ctx || module, LY_EINVAL);
+    if (!ctx && !module) {
+        ctx = LYD_CTX(*tree);
+    }
     if (diff) {
         *diff = NULL;
     }