Index: kernel/arch/ia32/src/boot/vesa_real.inc
===================================================================
--- kernel/arch/ia32/src/boot/vesa_real.inc	(revision f66c203d27f84fb9cf8ce89dd919306d0c95ce5f)
+++ kernel/arch/ia32/src/boot/vesa_real.inc	(revision e3bc35535127f70c39dbb0db723a7da15287e0aa)
@@ -31,5 +31,14 @@
 vesa_init:
 	lidtl vesa_idtr
-	jmp $GDT_SELECTOR(VESA_INIT_DES), $vesa_init_real - vesa_init
+	
+	mov $GDT_SELECTOR(VESA_INIT_DATA_DES), %bx
+	
+	mov %bx, %es
+	mov %bx, %fs
+	mov %bx, %gs
+	mov %bx, %ds
+	mov %bx, %ss
+	
+	jmp $GDT_SELECTOR(VESA_INIT_CODE_DES), $vesa_init_real - vesa_init
 
 vesa_idtr:
@@ -39,5 +48,4 @@
 .code16
 vesa_init_real:
-	
 	mov %cr0, %eax
 	and $~1, %eax
@@ -45,5 +53,5 @@
 	
 	jmp $VESA_INIT_SEGMENT, $vesa_init_real2 - vesa_init
-	
+
 vesa_init_real2:
 	mov $VESA_INIT_SEGMENT, %bx
