diff --git a/vimrc b/vimrc
index dfec902..10c887d 100644
--- a/vimrc
+++ b/vimrc
@@ -5,14 +5,19 @@
 let s:own_path = expand( '<sfile>:p:h' )
 let $VIM_HOME = $VIM_HOME == '' ? '' 
 	\ : fnamemodify( $VIM_HOME . '/x' , ':p:h' )
+
 if $VIM_HOME == '' || $VIM_HOME == s:own_path
+	" Default configuration directory
 	let $VIM_HOME = s:own_path
 	let g:vim_home = fnameescape( $VIM_HOME )
 	let g:vim_vimrc = fnameescape( $VIM_HOME . '/vimrc' )
 else
+	" Use another configuration directory
 	let g:vim_home = fnameescape( $VIM_HOME )
 	let g:vim_vimrc = fnameescape( $VIM_HOME . '/vimrc' )
-	let &rtp = g:vim_home
+	let &rtp = printf(
+		\ '%s/vimfiles,%s,%s,%s/vimfiles/after,%s/after' ,
+		\ $VIM , $VIMRUNTIME , g:vim_home , $VIM , g:vim_home )
 	if filereadable( g:vim_vimrc )
 		execute 'source ' . g:vim_vimrc
 	endif