diff --git a/inventory_provider/db/ims.py b/inventory_provider/db/ims.py
index fd6b51dc863fab99a0d7a3efcb560dcec097c069..96cb01cdb99a0d4e9dc0bef632612e74adfd1429 100644
--- a/inventory_provider/db/ims.py
+++ b/inventory_provider/db/ims.py
@@ -115,7 +115,7 @@ class IMS(object):
             auth=(username, password))
         response.raise_for_status()
         cls.bearer_token_init_time = re_init_time
-        cls.bearer_token = response.json()
+        cls.bearer_token = response.text
 
     def _get_entity(
             self,
@@ -159,7 +159,7 @@ class IMS(object):
         while True:
             response = requests.get(
                 url,
-                headers={'Authorization': self.bearer_token},
+                headers={'Authorization': f'Bearer {self.bearer_token}'},
                 params=params)
             if _is_invalid_login_state(response):
                 IMS._init_bearer_token(self.username, self.password)