diff --git a/package/gluon-core/files/usr/lib/lua/gluon/site_config.lua b/package/gluon-core/files/usr/lib/lua/gluon/site_config.lua
index 6f01b066fc010d22714431a1ed2d21f64e948e0c..4c0a2d221b848aa7ccfa6b45ce65f2be06d21098 100644
--- a/package/gluon-core/files/usr/lib/lua/gluon/site_config.lua
+++ b/package/gluon-core/files/usr/lib/lua/gluon/site_config.lua
@@ -7,7 +7,7 @@ local function get_site_config()
   local file = assert(io.open(config))
 
   local decoder = json.new()
-  ltn12.pump.all(ltn12.source.file(io.open(config)), decoder:sink())
+  ltn12.pump.all(ltn12.source.file(file), decoder:sink())
 
   file:close()