Yes, you can't change MAC of the device ;> but still software sends that MAC, and if system/application can edit with lowest-level of packets it can change MAC in progress, and other device according to TCP/IP - Ethernet specification will think it's a true MAC of the device. Simply specification don't expect that MAC can be fake, it's a security hole in specification.