diff --git a/src/libtomahawk/network/Connection.cpp b/src/libtomahawk/network/Connection.cpp
index 44699ef11..f1bdbb9e2 100644
--- a/src/libtomahawk/network/Connection.cpp
+++ b/src/libtomahawk/network/Connection.cpp
@@ -206,13 +206,17 @@ Connection::markAsFailed()
 void
 Connection::setName( const QString& n )
 {
-    m_name = n;
+    Q_D( Connection );
+
+    d->name = n;
 }
 
 QString
 Connection::name() const
 {
-    return m_name;
+    Q_D( const Connection );
+
+    return d->name;
 }
 
 void
@@ -273,15 +277,16 @@ Connection::peerIpAddress() const
 void
 Connection::start( QTcpSocket* sock )
 {
+    Q_D( Connection );
     Q_ASSERT( m_sock.isNull() );
     Q_ASSERT( sock );
     Q_ASSERT( sock->isValid() );
 
     m_sock = sock;
 
-    if ( m_name.isEmpty() )
+    if ( d->name.isEmpty() )
     {
-        m_name = QString( "peer[%1]" ).arg( m_sock->peerAddress().toString() );
+        d->name = QString( "peer[%1]" ).arg( m_sock->peerAddress().toString() );
     }
 
     QTimer::singleShot( 0, this, SLOT( checkACL() ) );
diff --git a/src/libtomahawk/network/Connection.h b/src/libtomahawk/network/Connection.h
index df361da7f..e890208ea 100644
--- a/src/libtomahawk/network/Connection.h
+++ b/src/libtomahawk/network/Connection.h
@@ -127,7 +127,6 @@ protected:
     Servent* m_servent;
     bool m_outbound, m_ready, m_onceonly;
     msg_ptr m_firstmsg;
-    QString m_name;
 
 private:
     Q_DECLARE_PRIVATE( Connection )
diff --git a/src/libtomahawk/network/Connection_p.h b/src/libtomahawk/network/Connection_p.h
index e3cd042de..7f08795b1 100644
--- a/src/libtomahawk/network/Connection_p.h
+++ b/src/libtomahawk/network/Connection_p.h
@@ -59,6 +59,7 @@ private:
     qint64 tx_bytes_requested;
     qint64 rx_bytes;
     QString id;
+    QString name;
     QString nodeid;
 
     QTimer* statstimer;