diff --git a/src/module/sql/sql.lua b/src/module/sql/sql.lua
index d84d7b9f307303bda10cfa2e3f2322e0dc197f4e..4b014c2a32e3166246860752292e1a4f3ad58097 100644
--- a/src/module/sql/sql.lua
+++ b/src/module/sql/sql.lua
@@ -92,9 +92,9 @@ box.net.sql = {
         execute = function(self, sql, ...)
             -- waits until connection will be free
             while self.processing do
-                self.queue[ box.fiber.fid ] = box.ipc.channel()
-                self.queue[ box.fiber.fid ]:get()
-                self.queue[ box.fiber.fid ] = nil
+                self.queue[ box.fiber.id() ] = box.ipc.channel()
+                self.queue[ box.fiber.id() ]:get()
+                self.queue[ box.fiber.id() ] = nil
             end
             self.processing = true