diff --git a/x86_64/initialize.asm b/x86_64/initialize.asm
index e723d372e7f5473972a59478f257b1e7335c03f8..90a42d421fc219262bd98ca2da13f0c0ffafcadb 100644
--- a/x86_64/initialize.asm
+++ b/x86_64/initialize.asm
@@ -53,26 +53,3 @@ initialize:
     ;or al, 0x40
     ;out 0x71, al
     ret
-
-.pic:    ;sets up IRQs at int 20-2F
-    mov al, 0x11
-    out 0x20, al
-    out 0xA0, al
-    mov al, 0x20    ;IRQ0 vector
-    out 0x21, al
-    mov al, 0x28    ;IRQ8 vector
-    out 0xA1, al
-    mov al, 4
-    out 0x21, al
-    mov al, 2
-    out 0xA1, al
-    mov al, 1
-    out 0x21, al
-    out 0xA1, al
-    xor al, al        ;no IRQ masks
-    out 0x21, al
-    out 0xA1, al
-    mov al, 0x20    ;reset PIC's
-    out 0xA0, al
-    out 0x20, al
-    ret
diff --git a/x86_64/startup-common.asm b/x86_64/startup-common.asm
index 9677bbce632828164018bd99933ebf74faef0320..3a86a9bd08e7e135ee2aa7a09e04d1512ea5a735 100644
--- a/x86_64/startup-common.asm
+++ b/x86_64/startup-common.asm
@@ -86,10 +86,6 @@ finished_loading:
     call printrm
     call initialize.pit
 
-    mov si, init_pic_msg
-    call printrm
-    call initialize.pic
-
     mov si, startup_arch_msg
     call printrm