diff --git a/mwclient/client.py b/mwclient/client.py
index b50bcb032eebf52d3fd3b8e0a8b8342b88a44f47..45f431ce99c64f784a652265fd4f3a1d7c7c00b4 100644
--- a/mwclient/client.py
+++ b/mwclient/client.py
@@ -135,7 +135,10 @@ class Site(object):
 
         # Extract site info
         self.site = meta['query']['general']
-        self.namespaces = dict(((i['id'], i.get('*', '')) for i in six.itervalues(meta['query']['namespaces'])))
+        self.namespaces = {
+            namespace['id']: namespace.get('*', '')
+            for namespace in six.itervalues(meta['query']['namespaces'])
+        }
         self.writeapi = 'writeapi' in self.site
 
         # Determine version