diff --git a/mwclient/client.py b/mwclient/client.py
index 97b8b2b6b2969e53b3e782ddeda9912b3dcaa4cb..35c36c609f0cc1f4632eac17d25db03449e81893 100644
--- a/mwclient/client.py
+++ b/mwclient/client.py
@@ -507,7 +507,7 @@ class Site(object):
             # have to try. If the attempt fails, we try the old method.
             try:
                 kwargs['lgtoken'] = self.get_token('login')
-            except KeyError:
+            except (errors.APIError, KeyError):
                 log.debug('Failed to get login token, MediaWiki is older than 1.27.')
 
             while True: