Yeah, Haynes was “fixed” by the GCA of 1968. Now, there is no defense against either, failing to register nor possession of (and we are talking about NFA weapons, mind you, not non NFA arms).
My understanding is Haynes is still good law and felons do not have to register guns.