diff --git a/mwclient/page.py b/mwclient/page.py
index 0e5a1c9b5e69fd8c21b740b2f54b2dd43788f96f..336bfc19dc6599b66077e02c03a42faf590320d6 100644
--- a/mwclient/page.py
+++ b/mwclient/page.py
@@ -201,8 +201,8 @@ class Page(object):
             else:
                 self.handle_edit_error(e, summary)
 
-        if result['edit'] == 'Success':
-            self.last_rev_time = client.parse_timestamp(result['newtimestamp'])
+        if result['edit'].get('result') == 'Success':
+            self.last_rev_time = client.parse_timestamp(result['edit'].get('newtimestamp'))
         return result['edit']
 
     def handle_edit_error(self, e, summary):