diff --git a/NEWS b/NEWS
index e2145efed8c5807a6faf224dd327fb7a39779e64..8c18cd51c7ab73edb42ef6751df0bc0461f1ce5d 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,11 @@
+Knot Resolver 5.2.2 (2021-0m-dd)
+================================
+
+Bugfixes
+--------
+- view: fail config if bad subnet is specified (!1112)
+
+
 Knot Resolver 5.2.1 (2020-12-09)
 ================================
 
diff --git a/modules/view/view.lua b/modules/view/view.lua
index b5dd7d84d90ef536a142b53cf5d36835897df38f..f5e186261d3fb4aa268566172543b4e046d38904 100644
--- a/modules/view/view.lua
+++ b/modules/view/view.lua
@@ -24,6 +24,9 @@ function view.addr(_, subnet, rules, dst)
 	local subnet_cd = ffi.new('char[16]')
 	local family = C.kr_straddr_family(subnet)
 	local bitlen = C.kr_straddr_subnet(subnet_cd, subnet)
+	if bitlen < 0 then
+		error(string.format('failed to parse subnet %s', subnet))
+	end
 	local t = {family, subnet_cd, bitlen, rules}
 	table.insert(dst and view.dst or view.src, t)
 	return t