Curiously, it uses ethertype as expected on delete, but the bit reading the ethertype option at set time is missing.
Should work after that commit, please test.