diff --git a/helpers/hydra_oauth.py b/helpers/hydra_oauth.py
index eaedc84f27aded35112b6d9a532501797c41432e..629225f418595c358aa98986fa9365b8d0b8fe1b 100644
--- a/helpers/hydra_oauth.py
+++ b/helpers/hydra_oauth.py
@@ -1,5 +1,7 @@
 from flask import request, session
 from requests_oauthlib import OAuth2Session
+from oauthlib.oauth2 import BackendApplicationClient
+from requests.auth import HTTPBasicAuth
 
 from config import *
 from helpers import HydraError
@@ -26,12 +28,18 @@ class HydraOauth:
     @staticmethod
     def get_token(state, code):
         try:
-            hydra = OAuth2Session(
-                client_id=HYDRA_CLIENT_ID,
-                state=state,
-            )
+            auth = HTTPBasicAuth(HYDRA_CLIENT_ID, HYDRA_CLIENT_SECRET)
+            client = BackendApplicationClient(client_id=HYDRA_CLIENT_ID)
+            hydra = OAuth2Session(client=client, state=state)
+            # hydra = OAuth2Session(
+            #     client_id=HYDRA_CLIENT_ID,
+            #     state=state,
+            # )
             token = hydra.fetch_token(
-                TOKEN_URL, code=code, state=state, client_secret=HYDRA_CLIENT_SECRET
+                token_url=TOKEN_URL,
+                auth=auth,
+                code=code,
+                client_secret=HYDRA_CLIENT_SECRET,
             )
 
             session["hydra_token"] = token