diff --git a/src/box/lua/schema.lua b/src/box/lua/schema.lua
index 308d1842d41a65cb8a842d85be82e77cc6fed368..0c108a74a1963074b1aa92b5a858712616f802ad 100644
--- a/src/box/lua/schema.lua
+++ b/src/box/lua/schema.lua
@@ -807,11 +807,9 @@ function box.schema.space.bless(space)
 
         local ret = {}
         local entry = port_buf.first
-        local i = 1
-        while entry ~= nil do
+        for i=1,tonumber(port_buf.size),1 do
             ret[i] = box.tuple.bless(entry.tuple)
             entry = entry.next
-            i = i + 1
         end
         builtin.port_buf_destroy(port_buf);
         return ret