diff --git a/src/ice_transport.cpp b/src/ice_transport.cpp
index 3aa025c39d709068bd414409cd3f9d36d98a101c..4b84b19856a97cb3b6029ddf8bbdc3715b95833d 100644
--- a/src/ice_transport.cpp
+++ b/src/ice_transport.cpp
@@ -616,8 +616,8 @@ IceTransport::Impl::link() const
     std::ostringstream out;
     for (unsigned strm = 0; strm < streamsCount_; strm++) {
         for (unsigned i = 1; i <= compCountPerStream_; i++) {
-            auto laddr = getLocalAddress(i);
-            auto raddr = getRemoteAddress(i);
+            auto laddr = getLocalAddress(strm * streamsCount_ + i);
+            auto raddr = getRemoteAddress(strm * streamsCount_ + i);
 
             if (laddr and raddr) {
                 out << " [" << i << "] " << laddr.toString(true, true) << " ["