diff --git a/src/Index/Client/Index.luau b/src/Index/Client/Index.luau index eecfc0b..895f3df 100644 --- a/src/Index/Client/Index.luau +++ b/src/Index/Client/Index.luau @@ -71,8 +71,9 @@ function Client:Once(callback: (args: any) -> ()) self.IsConnected = #self.fn > 0 ClientProcess.addCallback(self.id, key, function(...) + local _bridge = _middleware.bridge self:Disconnect(key) - if _middleware.bridge(...) then + if _bridge(...) then return callback(...) end return nil diff --git a/src/Index/Server/Index.luau b/src/Index/Server/Index.luau index f41f668..71f48ce 100644 --- a/src/Index/Server/Index.luau +++ b/src/Index/Server/Index.luau @@ -91,8 +91,9 @@ function Server:Once(callback: (plyer: Player, args: any) -> ()) self.IsConnected = #self.fn > 0 ServerProcess.addCallback(self.id, key, function(...) + local _bridge = _middleware.bridge self:Disconnect(key) - if _middleware.bridge(...) then + if _bridge(...) then return callback(...) end return nil