The current law is silly.
No, it isn't, because it's not a law. It's just one of the rules that companies voluntarily follow in order to avoid getting a public slapping. The ASA has limited powers to enforce these things. In theory it can go crying to Ofcom in this case but I don't know if it ever actually has done or if Ofcom will even care.