diff --git a/inventory_provider/db/ims.py b/inventory_provider/db/ims.py
index 9ed2ea70c93fdae2e19f64e12569ff04ed9a9324..500859d9f29daf1995275daeed1634f7dd46843c 100644
--- a/inventory_provider/db/ims.py
+++ b/inventory_provider/db/ims.py
@@ -151,6 +151,13 @@ class IMS(object):
             if response_.status_code == requests.codes.unauthorized:
                 return True
 
+            if response_.status_code == requests.codes.ok:
+                r = response_.json()
+                if r and 'HasErrors' in r and r['HasErrors']:
+                    for e in r['Errors']:
+                        if 'Guid expired' in e['ErrorMessage']:
+                            return True
+
             return False
 
         while True: