A top House Democrat slammed Obamacare’s inability “to work” — but only after he announced his impending retirement from Congress.

12-term Virginia Rep. Jim Moran, an Appropriations Committee member who said this month that he will not seek re-election in 2014, said that not enough young people are signing up for Obamacare coverage to make the law work.

“I’m afraid that the millennials, if you will, are less likely to sign up. I think they feel more independent, I think they feel a little more invulnerable than prior generations. But I don’t think we’re going to get enough young people signing up to make this bill work as it was intended to financially,” Moran said in an interview with WAMU American University Radio.

“And, frankly, there’s some legitimacy to their concern because the government spends about $7 for the elderly for every $1 it spends on the young,” Moran said.

“I just don’t know how we’re going to do it frankly. If we had a solution I’d be telling the president right now,” Moran said.

Moran voted for President Obama’s Affordable Care Act, which depends on young healthy “invincibles” to sign up for health insurance exchanges to offset the high number of older, sicker people that drive rates up and make Obamacare plans more expensive.

Obama will likely make his case for Obamacare’s success at his State of the Union address Tuesday.

Follow Patrick on Twitter