UDP Checksum Behavior

In IPv4, the UDP checksum field is optional (can be set to zero to skip the check). In IPv6, this is no longer the case. Why did IPv6 make the UDP checksum mandatory?