Believe it or not, sometimes learning the code to a different learning remote (doesn't matter what buttons you put the codes on, you can erase them later) - even one that came with one of your components - and then teach the MX-900 from that second remote - can work.