diff --git a/src/libtomahawk/network/Servent.cpp b/src/libtomahawk/network/Servent.cpp index 44084791e..a0aee63ee 100644 --- a/src/libtomahawk/network/Servent.cpp +++ b/src/libtomahawk/network/Servent.cpp @@ -414,8 +414,12 @@ void Servent::handleSipInfo( const Tomahawk::peerinfo_ptr& peerInfo ) else { tDebug() << Q_FUNC_INFO << "They are not visible, doing nothing atm"; - if ( peerInfo->controlConnection() ) - delete peerInfo->controlConnection(); + + if ( !visibleExternally() ) + { + if ( peerInfo->controlConnection() ) + delete peerInfo->controlConnection(); + } } }