diff --git a/mwclient/client.py b/mwclient/client.py
index f5482b79231e16e566b73fe2984b421d30de46b4..c9dfb95d09dd9a300cb43775c4e6faa7d6311788 100644
--- a/mwclient/client.py
+++ b/mwclient/client.py
@@ -1160,12 +1160,12 @@ class Site(object):
         """
 
         kwargs = {}
-        if title is None:
+        if title is not None:
             kwargs['title'] = title
         if generatexml:
             kwargs['generatexml'] = '1'
 
-        result = self.get('expandtemplates', text=text, **kwargs)
+        result = self.post('expandtemplates', text=text, **kwargs)
 
         if generatexml:
             return result['expandtemplates']['*'], result['parsetree']['*']