diff --git a/src/connectionmanager.cpp b/src/connectionmanager.cpp
index 9134bd9b65e9d0d587fdf8f28119e3b813dda8cf..dfe3fecda922b92050c88e05dca09e172d5ed4af 100644
--- a/src/connectionmanager.cpp
+++ b/src/connectionmanager.cpp
@@ -1783,7 +1783,7 @@ ConnectionManager::getConnectionList(const DeviceId& device) const
             continue;
         std::map<std::string, std::string> connectionInfo;
         connectionInfo["id"] = callbackIdToString(key.first, key.second);
-        connectionInfo["device"] = key.first;
+        connectionInfo["device"] = key.first.toString();
         if (ci->tls_) {
             if (auto cert = ci->tls_->peerCertificate()) {
                 connectionInfo["peer"] = cert->issuer->getId().toString();