diff --git a/loader/loadorder.c b/loader/loadorder.c
index 3a91a1d0026721cb668c488ca7a9c5840f1f7b95..489548538b88983f0b0aaafddaf787ac8a13b3ba 100644
--- a/loader/loadorder.c
+++ b/loader/loadorder.c
@@ -34,7 +34,7 @@ static struct tagDllOverride {
 	char *key,*value;
 } DefaultDllOverrides[] = {
 	{"kernel32,gdi32,user32",	"builtin"},
-	{"kernel,gdi,user",		"builtin"},
+	{"krnl386,gdi,user",		"builtin"},
 	{"toolhelp",			"builtin"},
 	{"comdlg32,commdlg",		"elfdll,builtin,native"},
 	{"version,ver",			"elfdll,builtin,native"},
diff --git a/loader/main.c b/loader/main.c
index a4a681578728b6289f91bc30ac1042ffb151c39f..4a4407e6418d006712845234c3298038283a0437 100644
--- a/loader/main.c
+++ b/loader/main.c
@@ -298,7 +298,7 @@ HINSTANCE MAIN_WinelibInit( int *argc, char *argv[] )
     if (!MAIN_MainInit()) return 0;
 
     /* Initialize KERNEL */
-    if (!LoadLibrary16(  "KERNEL" )) return 0;
+    if (!LoadLibrary16( "KRNL386.EXE" )) return 0;
     if (!LoadLibraryA( "KERNEL32" )) return 0;
 
     /* Create and switch to initial task */
diff --git a/miscemu/main.c b/miscemu/main.c
index e625d92630216458f18857f957fd871dcb3752de..ace15e52c82cc8649abd8b9aee2deab5b7623f9d 100644
--- a/miscemu/main.c
+++ b/miscemu/main.c
@@ -132,7 +132,7 @@ int main( int argc, char *argv[] )
     if (!MAIN_MainInit()) return 1;
 
     /* Load kernel modules */
-    if (!LoadLibrary16(  "KERNEL" )) return 1;
+    if (!LoadLibrary16( "KRNL386.EXE" )) return 1;
     if (!LoadLibraryA( "KERNEL32" )) return 1;
 
     /* Create initial task */
diff --git a/wine.ini b/wine.ini
index 51e20ac7a9f3428d4d380b43f5a09c0660b158cf..3630df793f4f641aa8a115235703306d2abf72d6 100644
--- a/wine.ini
+++ b/wine.ini
@@ -75,7 +75,7 @@ winsock	= wsock32
 
 [DllOverrides]
 kernel32, gdi32, user32	= builtin
-kernel, gdi, user	= builtin
+krnl386, gdi, user	= builtin
 toolhelp		= builtin
 comdlg32, commdlg	= elfdll, builtin, native
 version, ver		= elfdll, builtin, native