diff --git a/mwclient/page.py b/mwclient/page.py
index 6cf82e2b9ec9929a5ec452eba23a00cef0365d0a..6f2f19d57a3da05dea8521d9c5866314cc2c0d23 100644
--- a/mwclient/page.py
+++ b/mwclient/page.py
@@ -106,7 +106,7 @@ class Page(object):
 			self.edit_time = None
 		return self.text
 	
-	def save(self, text = u'', summary = u'', minor = False):
+	def save(self, text = u'', summary = u'', minor = False, bot = True):
 		if not self.site.logged_in and self.site.force_login:
 			# Should we really check for this?
 			raise errors.LoginError(self.site)
@@ -124,6 +124,7 @@ class Page(object):
 		if minor: data['minor'] = '1'
 		if not minor: data['notminor'] = '1'
 		if self.edit_time: data['basetimestamp'] = time.strftime('%Y%m%d%H%M%S', self.edit_time)
+		if bot: data['bot'] = '1'
 		
 		try:
 			result = self.site.api('edit', title = self.name, text = text,