diff --git a/src/box/lua/load_cfg.lua b/src/box/lua/load_cfg.lua
index 87cf9dbe7099826bf4a79de1be51f0aa565fac38..196b8fa389fefe1a3dbe92ad65485f3de6fbf7c2 100644
--- a/src/box/lua/load_cfg.lua
+++ b/src/box/lua/load_cfg.lua
@@ -602,15 +602,7 @@ local function compare_cfg(cfg1, cfg2)
     if type(cfg1) ~= 'table' then
         return cfg1 == cfg2
     end
-    if #cfg1 ~= #cfg2 then
-        return false
-    end
-    for k, v in ipairs(cfg1) do
-        if v ~= cfg2[k] then
-            return false
-        end
-    end
-    return true
+    return table.equals(cfg1, cfg2)
 end
 
 local function reload_cfg(oldcfg, cfg)