diff --git a/plugin/magit.vim b/plugin/magit.vim
index 9e2c846872bf65318f7be98635b58c6b48d2ed26..57b0da59bb7fa812faf379ed917571569512a76e 100644
--- a/plugin/magit.vim
+++ b/plugin/magit.vim
@@ -547,6 +547,8 @@ function! magit#update_buffer()
 		call call(func.fn, func.arg)
 	endfor
 
+	call magit#utils#clear_undo()
+
 	call winrestview(l:winview)
 
 	if ( b:magit_current_commit_mode != '' )