Dual Boot XP and Vista Ultimate

Alright, I'll get straight to the point. I can't boot to my XP. I can boot Vista but not XP. Whenever I try I get an error like something about some file being missing. I first tried removing then remaking the entry. I checked and Vista is on C: (which is right) and XP is on D: (which is also right) but it still won't boot.

There are a total of 2 entries listed in the Vista Bootloader.
Bootloader TimeOut: 10 seconds.
Default OS: Microsoft Windows Vista

Entry #1

Name: Microsoft Windows Vista
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.exe
Windows Directory: \Windows

Entry #2

Name: Microsoft Windows XP
BCD ID: {5f98820e-1e8f-11dc-8236-0015c5ac858d}
Drive: D:\
Bootloader Path: \ntldr

Windows Boot Manager
identifier {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=C:
description Windows Boot Manager
locale en-US
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default {e321997c-1ea2-11dc-be05-a6110fd5a4e6}
displayorder {e321997c-1ea2-11dc-be05-a6110fd5a4e6}
toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout 10

Windows Boot Loader
identifier {e321997c-1ea2-11dc-be05-a6110fd5a4e6}
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows Vista
locale en-US
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
osdevice partition=C:
systemroot \Windows
resumeobject {e321997d-1ea2-11dc-be05-a6110fd5a4e6}
nx OptIn

Windows Legacy OS Loader
identifier {5f98820e-1e8f-11dc-8236-0015c5ac858d}
device partition=D:
path \ntldr
description Microsoft Windows XP
Any help is appreciated. I really need to get something from my XP. And no it's not a file, it's a CD-Key.

Thanks, Sevion