diff --git a/ak_stuff.lua b/ak_stuff.lua
index f740450f3ebf1bd3bfffcbd34fc2a369f999c145..d88d773ae3ba0f1e08491f56f82b317ef4597734 100644
--- a/ak_stuff.lua
+++ b/ak_stuff.lua
@@ -4,6 +4,7 @@
 
 
 local FETCH_INTERVAL = tonumber(minetest.settings:get("ak_announcer.fetch_interval")) or 4*60
+local FETCH_TIMEOUT = tonumber(minetest.settings:get("ak_announcer.fetch_timeout")) or 30
 
 local aka = ak_announcer
 aka.my_offset = 0
@@ -149,7 +150,7 @@ function aka.fetch_data(name, cb)
 
 	http.fetch({
 		url = url .. api .. "/?format=json",
-		timeout = 5
+		timeout = FETCH_TIMEOUT
 	}, function(res)
 		local value = minetest.parse_json(res.data)
 		local new_data = {}
diff --git a/init.lua b/init.lua
index 7951d9a61e79ce866f30cab64cb71be8581e3189..d2969796acda4b60a5ca953efd37006f94ac8a7e 100644
--- a/init.lua
+++ b/init.lua
@@ -1,5 +1,6 @@
 local API = minetest.settings:get("ak_announcer.api_endpoint") or "http://ak.kif.rocks/kif490/api/"
 local FETCH_INTERVAL = tonumber(minetest.settings:get("ak_announcer.fetch_interval")) or 4*60
+local FETCH_TIMEOUT = tonumber(minetest.settings:get("ak_announcer.fetch_timeout")) or 30
 
 if API:sub(-1) ~= "/" then
 	API = API.."/"