diff --git a/plugin/magit.vim b/plugin/magit.vim
index 3c3b3ed66b4dc31205aa598f9a2fa14ff62bf3e5..e7827553ef1464f40dba894d9113f55ae72c0d12 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 != '' )