The only way to fix this is to change the law so the telephone companies that own the number provide valid caller id information. They know who they have licensed the number too as they are sure to collect their payments. They whole reason for the spoofing is the licensee provides their own branch equipment and lies on the caller id.