Speech Synthesizer volume very low

I am using speech Synthesizer to convert text to speech and then using the speech recognizer to take inputs from the user. Based on the user input, a new View controller is presented, where again speech synthesizer is used along with voice recognition. The process works perfectly on the simulator. However, when I run it on a physical device, after going to the second VC, the speech synthesizer volume is extremely low(It works perfectly on the first VC and I am also stopping the voice recognizer and deleting the node in the first VC). I tried manually setting the volume of the synthesizer to 1, but that doesnt make any difference.


The strange thing is that it works perfectly fine if I plug in a head phone to my iPhone. This is really strange. Someone please help!