diff --git a/scripts/check_site_lib.lua b/scripts/check_site_lib.lua
index ec2498ec86c8e9d3b5d65e65c0c5a3ba2c9059ba..99489302406451042b53391bbb46f5ae426de854 100644
--- a/scripts/check_site_lib.lua
+++ b/scripts/check_site_lib.lua
@@ -84,8 +84,10 @@ function need_table(varname, subcheck, required)
 
    assert_type(var, 'table', "site.conf error: expected `" .. varname .. "' to be a table")
 
-   for k, v in pairs(var) do
-      subcheck(k, v)
+   if subcheck then
+      for k, v in pairs(var) do
+         subcheck(k, v)
+      end
    end
 
    return var