Index: source/ariba/utility/transport/tcpip/protlib/tp_over_tcp.cpp
===================================================================
--- source/ariba/utility/transport/tcpip/protlib/tp_over_tcp.cpp	(revision 7038)
+++ source/ariba/utility/transport/tcpip/protlib/tp_over_tcp.cpp	(revision 7040)
@@ -211,6 +211,13 @@
 
     struct sockaddr_in6 own_address;
-    socklen_t own_address_len= sizeof(own_address);
-   	getsockname(new_socket, reinterpret_cast<struct sockaddr*>(&own_address), &own_address_len);
+	if (v4_mode) {
+		struct sockaddr_in own_address_v4;
+		socklen_t own_address_len_v4 = sizeof(own_address_v4);
+		getsockname(new_socket, reinterpret_cast<struct sockaddr*>(&own_address_v4), &own_address_len_v4);
+		v4_to_v6(&own_address_v4, &own_address);
+	} else {
+		socklen_t own_address_len= sizeof(own_address);
+		getsockname(new_socket, reinterpret_cast<struct sockaddr*>(&own_address), &own_address_len);
+	}
 
     Log(DEBUG_LOG,LOG_UNIMP, tpparam.name,">>--Connect-->> to " << addr.get_ip_str() << " port #" << addr.get_port() 
