                     rateLimit.updateLimits(limit: Int(limit as! String)!,
                                            remaining: Int(remaining as! String)!,
                                            reset: Int(reset as! String)!)
-                    rateLimit.scheduleReset(on: limitQueue)
-                } else {
-                    rateLimit.scheduleReset(on: limitQueue)
                 }
 
                 DefaultDiscordLogger.Logger.debug("New limit: %@", type: "DiscordRateLimiter", args: rateLimit.limit)

            func _responseHandler() {
                let rateLimit = DiscordRateLimiter.shared.endpointLimits[endpointKey]!

                guard let response = response as? HTTPURLResponse else {
                    // Not quite sure what happened
                    rateLimit.scheduleReset(on: limitQueue)
                    callback(data, nil, error)

                    return
                }

                guard error == nil else {
                    rateLimit.scheduleReset(on: limitQueue)
                    callback(data, response, error)

                    return

                guard response.statusCode != 429 else {
                    // Hit rate limit
                    rateLimit.queue.append(RateLimitedRequest(request: request, callback: callback))

                    return
                }
