diff --git a/mwclient/page.py b/mwclient/page.py
index 8c8c2b19823657c0bb023731cc2485be33455c58..a0bfeebf1436f60240da76567474bd8e781f54ee 100644
--- a/mwclient/page.py
+++ b/mwclient/page.py
@@ -320,7 +320,9 @@ class Page(object):
         return listing.PageProperty(self, 'langlinks', 'll', return_values=('lang', '*'), **kwargs)
 
     def links(self, namespace=None, generator=True, redirects=False):
-        kwargs = dict(listing.List.generate_kwargs('gpl', namespace=namespace))
+        prefix = listing.List.get_prefix('pl', generator)
+        kwargs = dict(listing.List.generate_kwargs(prefix, namespace=namespace))
+
         if redirects:
             kwargs['redirects'] = '1'
         if generator: