When you uninstall a Service Pack, Windows NT still reports that it is installed. Fix it by editing:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion

Double click on CSDVersion and change this type REG_SZ from Service Pack x to Service Pack y
(or spaces if no Service Pack is currently installed).