diff --git a/runtime/filetype.vim b/runtime/filetype.vim
index 98785b39b64846c728cac6a353f0042310d595fe..afc0740b1c84b4de81106c24a27ba079b8755365 100644
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -705,9 +705,9 @@ au BufNewFile,BufRead *.frt			setf reva
 
 " Fortran
 if has("fname_case")
-  au BufNewFile,BufRead *.F,*.FOR,*.FPP,*.FTN,*.F77,*.F90,*.F95	 setf fortran
+  au BufNewFile,BufRead *.F,*.FOR,*.FPP,*.FTN,*.F77,*.F90,*.F95,*.F03,*.F08	 setf fortran
 endif
-au BufNewFile,BufRead   *.f,*.for,*.fortran,*.fpp,*.ftn,*.f77,*.f90,*.f95  setf fortran
+au BufNewFile,BufRead   *.f,*.for,*.fortran,*.fpp,*.ftn,*.f77,*.f90,*.f95,*.f03,*.f08  setf fortran
 
 " Framescript
 au BufNewFile,BufRead *.fsl			setf framescript