diff --git a/scripts/check_site_lib.lua b/scripts/check_site_lib.lua
index 49a7f50d8281e5e07915ee1b9b48c14cf954215b..ff6e1ca05834c9f3f7397faa156af34c33479b60 100644
--- a/scripts/check_site_lib.lua
+++ b/scripts/check_site_lib.lua
@@ -133,8 +133,9 @@ function need_one_of(varname, array, required)
 end
 
 function need_string_array(varname, required)
-   return assert(pcall(need_array, varname, function(e) assert_type(e, 'string') end, required),
-		 "site.conf error: expected `" .. varname .. "' to be a string array")
+   local ok, var = pcall(need_array, varname, function(e) assert_type(e, 'string') end, required)
+   assert(ok, "site.conf error: expected `" .. varname .. "' to be a string array")
+   return var
 end
 
 function need_array_of(varname, array, required)