WD Blue 3D NAND SSD incompatible with Windows XP?

I have an MSI laptop originally equipped with a Western Digital WD3200BEVT 320GB SATA HDD, with Windows 7 Ultimate x64 and Windows XP Professional SP3 on different partitions set for dual boot (with EasyBCD). It was working perfectly and able to boot into either OS via a boot menu.

I used Acronis True Image WD Edition to clone that HDD to a new Western Digital WDS500G2B0A 500GB SATA SSD. The process went without a hitch and I installed the new SSD in place of the original HDD. The boot menu appears normally and I can boot Windows 7 with no problem, but it fails when I tried to boot Windows XP. The Windows XP startup splash screen appears, but then the computer simply resets itself and goes to BIOS POST again.

The Windows 7 partition is drive C, the Windows XP partition is drive D. I can see both partitions when booted on Windows 7 and the filesystems are OK.

I tried swapping back to the old HDD and it still boots both OSes successfully.

I also tried re-doing the clone with EaseUS Todo Backup and Macrium Reflex 7, and the same thing happened with each of them.

Why can’t the new SSD boot Windows XP? I tried searching the web but I can’t find a solution to this yet. Is there a basic compatibility issue with this drive and Windows XP?

I also asked the same question at sevenforums.com and have tried many things based on their suggestions, but so far no solution yet. The thread is here: