LPC2148 USB writes from PC corrupt?

I have the kinetamap, which is LPC2148 based and includes the SFE USB bootloader setup that writes to a SD card (similar to logomatic, uberboard, etc). I have noticed that there is no problem reading off of USB, but writing through USB sometimes gives corrupt files. When transferring a new FW.SFE image, it fails to work about 1 in 4 times. I transferred a large file (over 500 MB) to the SD card and read it back and noticed numerous differences in the binary file. Is this a known issue with the USB stack? Is there a patch or a fix?

Thanks for any help!