Why is www not returning?

I have the following Code which I call from StartCoroutine

    IEnumerator WaitForRequest(WWW www)
    {
		yield return www;
           Debug.Log(www.text);
    }

For the most part this works. The web request is being made ( I can debug it on my server) and everything works fine. But sometimes it doesn´t. In thouse cases I have the exact same web request an when I debug I can see that the www has the correct text (the web request has been made) but the Debug.Log is never reached.

Does anybody have any idea what could be the problem?
Thanks in advance!

I solved this problem by waiting for the www return manually. So I don´t use StartCoroutine anymore.
Instead I use a while loop and my programm works as expected! This is a workaround. I don´t really know what exactly went wrong but in case anybody else has this problem you can do this to solve it.

string url =“abc” ;
IEnumerator WaitForRequest()
{
WWW www = new WWW(url);
yield return www;
Debug.Log(www.text);
}