OK I found the magical solution:
Go to the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
1. Find the drive letter you want to change to (new). Look for "\DosDevices\C:".
2. Right-click \DosDevices\C:, and then click Rename. In Windows 2000 you must use Regedit instead of Regedt32 to rename this registry key.
3. Rename it to an unused drive letter "\DosDevices\Z:". (This will free up drive letter C: to be used later.)
4. Find the drive letter you want changed. Look for "\DosDevices\D:".
5. Right-click \DosDevices\D:, and then click Rename.
6. Rename it to the appropriate (new) drive letter "\DosDevices\C:".
7. Click the value for \DosDevices\Z:, click Rename, and then name it back to "\DosDevices\D:".
8. Quit Regedit, and then start Regedt32 (not required in Windows XP).
9. Change the permissions back to the previous setting for Administrators (this should probably be Read Only).
10. Restart the computer.
I found these steps from a site and I didn't do anything with security permission things so if anyone is experiecing it, try changing drive letter on the registry, works like a charm. (did this on win7 ulti 64bit)