James Johnson told MPs who will decide whether to change the law that it currently "protects no one".