diff --git a/src/media/textrecording.cpp b/src/media/textrecording.cpp
index fcae5a4dd6fd34781338b57fb5ca440a3923884d..5c99c66cd9cec703b8c7288998bb7fea837fb45c 100644
--- a/src/media/textrecording.cpp
+++ b/src/media/textrecording.cpp
@@ -556,8 +556,8 @@ void Serializable::Peers::read (const QJsonObject &json)
    for (int i = 0; i < a2.size(); ++i) {
       QJsonObject o = a2[i].toObject();
       Peer* peer = new Peer();
-      m_hSha1[peer->sha1] = peer->m_pContactMethod;
       peer->read(o);
+      m_hSha1[peer->sha1] = peer->m_pContactMethod;
       peers.append(peer);
    }