Index: /trunk/BNC/bncnetqueryv1.cpp
===================================================================
--- /trunk/BNC/bncnetqueryv1.cpp	(revision 1578)
+++ /trunk/BNC/bncnetqueryv1.cpp	(revision 1579)
@@ -155,4 +155,5 @@
   // Read Caster Response
   // --------------------
+  bool proxyResponse = false;
   QStringList response;
   while (true) {
@@ -166,12 +167,29 @@
     if (_socket->canReadLine()) {
       QString line = _socket->readLine();
-      response.push_back(line);
+
+      if (line.indexOf("ICY 200 OK") == -1 && 
+          line.indexOf("HTTP")       != -1 && 
+          line.indexOf("200 OK")     != -1 ) {
+        proxyResponse = true;
+      }
+
+      if (!proxyResponse) {
+        response.push_back(line);
+      }
+
       if (line.trimmed().isEmpty()) {
-        break;
-      }
-      if (line.indexOf("200 OK") != -1 &&
+        if (proxyResponse) {
+          proxyResponse = false;
+	}
+	else {
+          break;
+	}
+      }
+
+      if (!proxyResponse                    &&
+          line.indexOf("200 OK")      != -1 &&
           line.indexOf("SOURCETABLE") == -1) {
         response.clear();
-        break;
+	break;
       }
     }
