diff --git a/plugin/magit.vim b/plugin/magit.vim
index 7f8aa2745db830879e9115329221507229e9a5d1..2f9abeb802d1d42e3edef09ee6c2d0b2c27c4ef3 100644
--- a/plugin/magit.vim
+++ b/plugin/magit.vim
@@ -184,14 +184,13 @@ function! s:mg_get_commit_section()
 			silent! call magit#utils#system("GIT_EDITOR=/bin/false " .
 						\ g:magit_git_cmd . " -c commit.verbose=no commit --amend -e 2> /dev/null")
 		endif
-		if ( filereadable(git_dir . 'COMMIT_EDITMSG') )
+		if ( !empty(b:magit_current_commit_msg) )
+			silent put =b:magit_current_commit_msg
+		elseif ( filereadable(git_dir . 'COMMIT_EDITMSG') )
 			let comment_char=magit#git#get_config("core.commentChar", '#')
 			let commit_msg=magit#utils#join_list(filter(readfile(git_dir . 'COMMIT_EDITMSG'), 'v:val !~ "^' . comment_char . '"'))
 			silent put =commit_msg
 		endif
-		if ( !empty(b:magit_current_commit_msg) )
-			silent put =b:magit_current_commit_msg
-		endif
 		silent put =''
 	endif
 endfunction