diff --git a/mwclient/page.py b/mwclient/page.py
index 336bfc19dc6599b66077e02c03a42faf590320d6..65b9a59c31421630196218f9233f627a0cf8bfc1 100644
--- a/mwclient/page.py
+++ b/mwclient/page.py
@@ -202,7 +202,9 @@ class Page(object):
                 self.handle_edit_error(e, summary)
 
         if result['edit'].get('result') == 'Success':
-            self.last_rev_time = client.parse_timestamp(result['edit'].get('newtimestamp'))
+            lrt = result['edit'].get('newtimestamp')
+            if lrt:  # It's not included if no change was made
+                self.last_rev_time = client.parse_timestamp(lrt)
         return result['edit']
 
     def handle_edit_error(self, e, summary):