diff --git a/Knot.files b/Knot.files
index 954f4dd525a1c414e9ba33b35be47ea8506103f4..004796e7142633b138c95d8dc2bd36106c766b93 100644
--- a/Knot.files
+++ b/Knot.files
@@ -472,11 +472,6 @@ src/utils/khost/khost_main.c
 src/utils/khost/khost_params.c
 src/utils/khost/khost_params.h
 src/utils/kjournalprint/main.c
-src/utils/kxdpgun/load_queries.c
-src/utils/kxdpgun/load_queries.h
-src/utils/kxdpgun/main.c
-src/utils/kxdpgun/popenve.c
-src/utils/kxdpgun/popenve.h
 src/utils/knotc/commands.c
 src/utils/knotc/commands.h
 src/utils/knotc/interactive.c
@@ -491,10 +486,15 @@ src/utils/knsupdate/knsupdate_exec.h
 src/utils/knsupdate/knsupdate_main.c
 src/utils/knsupdate/knsupdate_params.c
 src/utils/knsupdate/knsupdate_params.h
-src/utils/kzonesign/main.c
+src/utils/kxdpgun/load_queries.c
+src/utils/kxdpgun/load_queries.h
+src/utils/kxdpgun/main.c
+src/utils/kxdpgun/popenve.c
+src/utils/kxdpgun/popenve.h
 src/utils/kzonecheck/main.c
 src/utils/kzonecheck/zone_check.c
 src/utils/kzonecheck/zone_check.h
+src/utils/kzonesign/main.c
 tests-fuzz/fuzz_dname_from_str.c
 tests-fuzz/fuzz_dname_to_str.c
 tests-fuzz/fuzz_packet.c
diff --git a/scripts/update-project-files.py b/scripts/update-project-files.py
index 004fbb37bed3dc1987b0aed772f139eba2c0ae87..154228228a4605c3258ebe15ef4444543606c793 100755
--- a/scripts/update-project-files.py
+++ b/scripts/update-project-files.py
@@ -10,6 +10,10 @@ SOURCES = [
     "tests-fuzz/*.c", "tests-fuzz/*.h",
 ]
 
+SOURCES_EXTRA = [
+    "src/libknot/libknot.h"
+]
+
 OUTPUT_FILE = "Knot.files"
 
 # ----------------------------------------------------------------------------
@@ -31,7 +35,7 @@ git_root = run(["git", "rev-parse", "--show-toplevel"]).strip()
 os.chdir(git_root)
 
 command = ["git", "ls-files"] + SOURCES
-files = run(command).splitlines()
+files = run(command).splitlines() + SOURCES_EXTRA
 
 with open(OUTPUT_FILE, "w") as output:
     output.write("\n".join(sorted(files)))