Clean the headphone jack to make sure dirty contacts are not shunting the speaker signal. So it works with headphones but the pots are dirty. Get some Deoxit or other type of cleaner and spray out the dirt build up in the pots. Also, would be a good idea to make sure the speaker output wires are really connected.