diff --git a/src/data_transfer.cpp b/src/data_transfer.cpp
index 3d99b81ef5c5d171e96292b47d26c3beb7a9d89f..d41eabfc59374686791d43cade18396cb1695db5 100644
--- a/src/data_transfer.cpp
+++ b/src/data_transfer.cpp
@@ -1302,8 +1302,10 @@ TransferManager::onIncomingProfile(const std::shared_ptr<ChannelSocket>& channel
                     if (code == uint32_t(DRing::DataTransferEventCode::finished)) {
                         auto cert = tls::CertificateStore::instance().getCertificate(deviceId);
                         if (!cert)
-                            return emitSignal<DRing::ConfigurationSignal::ProfileReceived>(
-                                accountId, cert->getIssuerUID(), path);
+                            return;
+                        emitSignal<DRing::ConfigurationSignal::ProfileReceived>(accountId,
+                                                                                cert->getIssuerUID(),
+                                                                                path);
                     }
                 }
             });
diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index b0319f93518b39333d8185cb94ecb665afa8520f..f53c003d183a9649b314176f7d25545b022308ca 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -4945,6 +4945,7 @@ JamiAccount::cacheSyncConnection(std::shared_ptr<ChannelSocket>&& socket,
         saveConvInfos();
         return len;
     });
+    sendProfile(device.toString());
 }
 
 void