diff --git a/RTCP/Cobalt/GPUProc/src/Station/RSPRawSender.cc b/RTCP/Cobalt/GPUProc/src/Station/RSPRawSender.cc
index 5159b2497c015430e7b4f03637106d8ee9a955bc..a24b1ecbf8c980559ed044d1230c8844304bf4b8 100644
--- a/RTCP/Cobalt/GPUProc/src/Station/RSPRawSender.cc
+++ b/RTCP/Cobalt/GPUProc/src/Station/RSPRawSender.cc
@@ -128,10 +128,16 @@ namespace LOFAR {
         if (exc.error == EAGAIN || exc.error == EWOULDBLOCK) {
           LOG_WARN("RSPRawSender: sent fewer packets than requested to avoid blocking");
         } else {
-          static bool errorSeen;
+          static bool errorSeen; // C++11: wrap into std::atomic, use mem order relaxed
           if (!errorSeen) {
-            LOG_ERROR_STR("RSPRawSender: " << exc.what()); // backtrace not useful here
             errorSeen = true;
+            SocketStream *sockStream = dynamic_cast<SocketStream *>(itsStream.get());
+            if (sockStream == NULL) {
+              LOG_ERROR_STR("RSPRawSender: " << exc.what()); // backtrace not useful here
+            } else {
+              LOG_ERROR_STR("RSPRawSender: stream: " << sockStream->getHostname() <<
+                            ':' << sockStream->getPort() << ' ' << exc.what()); // idem
+            }
           }
         }
       }