diff --git a/velruse/providers/live.py b/velruse/providers/live.py
index 4f9f0a9..124be89 100644
--- a/velruse/providers/live.py
+++ b/velruse/providers/live.py
@@ -94,14 +94,13 @@ def callback(self, request):
                                         provider_type=self.type)
 
         # Now retrieve the access token with the code
-        access_url = flat_url(
-            'https://oauth.live.com/token',
+        r = requests.post('https://oauth.live.com/token', dict(
             client_id=self.consumer_key,
             client_secret=self.consumer_secret,
             redirect_uri=request.route_url(self.callback_route),
             grant_type="authorization_code",
-            code=code)
-        r = requests.get(access_url)
+            code=code),
+        )
         if r.status_code != 200:
             raise ThirdPartyFailure("Status %s: %s" % (
                 r.status_code, r.content))