diff --git a/mwclient/client.py b/mwclient/client.py
index 1e7cfe126201b42ecdb14aa8a6990fe482cabd5b..038c57b5b420ba0a102591b419f1934e46b119a9 100644
--- a/mwclient/client.py
+++ b/mwclient/client.py
@@ -976,5 +976,5 @@ class Site(object):
                 query=query, offset=offset), http_method='GET', **kwargs)
 
             offset = results.get('query-continue-offset')
-            for result in results['query']['results']:
-                yield result
+            for key, value in results['query']['results'].iteritems():
+                yield {key: value}