diff --git a/server/jsonrpc/devicehandler.cpp b/server/jsonrpc/devicehandler.cpp
index bfb5e0c4..d18b52e1 100644
--- a/server/jsonrpc/devicehandler.cpp
+++ b/server/jsonrpc/devicehandler.cpp
@@ -345,11 +345,13 @@ JsonReply* DeviceHandler::AddConfiguredDevice(const QVariantMap ¶ms)
{
DeviceClassId deviceClass(params.value("deviceClassId").toString());
QList deviceParams;
- foreach (const QString ¶mName, params.value("deviceParams").toMap().keys()) {
+ foreach (const QVariant ¶mVariant, params.value("deviceParams").toList()) {
+ QString paramName = paramVariant.toMap().keys().first();
Param param(paramName);
- param.setValue(params.value("deviceParams").toMap().value(paramName));
+ param.setValue(paramVariant.toMap().value(paramName));
deviceParams.append(param);
}
+
DeviceDescriptorId deviceDescriptorId(params.value("deviceDescriptorId").toString());
DeviceId newDeviceId = DeviceId::createDeviceId();
QPair status;