diff --git a/daemon/engine.c b/daemon/engine.c
index 42985a667cf428742d9a45d551decb0383a70fb2..3ea25239f16b90083ac6f06533647c97fd69a13d 100644
--- a/daemon/engine.c
+++ b/daemon/engine.c
@@ -783,7 +783,7 @@ int engine_ipc(struct engine *engine, const char *expr)
 int engine_load_sandbox(struct engine *engine)
 {
 	/* Init environment */
-    int ret = l_dosandboxfile(engine->L, "sandbox.lua");
+    int ret = l_dosandboxfile(engine->L, LIBDIR "/sandbox.lua");
 	if (ret != 0) {
 		fprintf(stderr, "[system] error %s\n", lua_tostring(engine->L, -1));
 		lua_pop(engine->L, 1);
@@ -806,7 +806,7 @@ int engine_loadconf(struct engine *engine, const char *config_path)
 int engine_load_defaults(struct engine *engine)
 {
 	/* Load defaults */
-	int ret = l_dosandboxfile(engine->L, "config.lua");
+	int ret = l_dosandboxfile(engine->L, LIBDIR "/config.lua");
 	if (ret != 0) {
 		fprintf(stderr, "%s\n", lua_tostring(engine->L, -1));
 		lua_pop(engine->L, 1);
diff --git a/modules/policy/policy.lua b/modules/policy/policy.lua
index 7605728ea903b283fce590c3281d53c3ec314593..17352db4123ef3911c72ae1665152a6eb777863c 100644
--- a/modules/policy/policy.lua
+++ b/modules/policy/policy.lua
@@ -308,7 +308,7 @@ end
 
 -- Requests which QNAME matches given zone list (i.e. suffix match)
 function policy.suffix(action, zone_list)
-	local AC = require('kres_modules.ahocorasick')
+	local AC = require('ahocorasick')
 	local tree = AC.create(zone_list)
 	return function(_, query)
 		local match = AC.match(tree, query:name(), false)