diff --git a/src/box/lua/tuple.lua b/src/box/lua/tuple.lua
index 63ea73e43b1b3b6ccdc10833d5fdad0bbd73b434..8662a3a02c05c8a717fff780056bbaeaff75ce0a 100644
--- a/src/box/lua/tuple.lua
+++ b/src/box/lua/tuple.lua
@@ -100,7 +100,7 @@ local tuple_bless = function(tuple)
     -- overflow checked by tuple_bless() in C
     builtin.box_tuple_ref(tuple)
     -- must never fail:
-    return ffi.gc(ffi.cast(const_tuple_ref_t, tuple), tuple_gc)
+    return ffi.cast(const_tuple_ref_t, ffi.gc(tuple, tuple_gc))
 end
 
 local tuple_check = function(tuple, usage)