It being made of stable atoms does not mean it has no charge, for example CN- contains perfectly stable atoms, however it still has a charge, adding an H+ to the CN- we get HCN which is in fact not an ion but has no charge... So both can be stable (HCN is cyanide)