We had a discussion about bc= a while back in the
other thread. Short of it is specifies the RBD for the fare, not the actual class you're going to be booking into. As flylonghaul said you're still booking an I fare, all ~bc=y does is exclude Y fares, not fares that can book in Y.