Index: trunk/BNS/bns.cpp
===================================================================
--- trunk/BNS/bns.cpp	(revision 831)
+++ trunk/BNS/bns.cpp	(revision 832)
@@ -220,5 +220,6 @@
     if (_clkSocket && _clkSocket->state() == QAbstractSocket::ConnectedState) {
       if ( _clkSocket->canReadLine()) {
-        if (_outSocket == 0) {
+        if (_outSocket == 0 || 
+            _outSocket->state() != QAbstractSocket::ConnectedState) {
           openCaster();
         }
