diff --git a/src/profile.c b/src/profile.c
index c838c1d..bf165f2 100644
--- a/src/profile.c
+++ b/src/profile.c
sender = dbus_message_get_sender(msg);
+ DBG("sender %s", sender);
+
dbus_message_iter_init(msg, &args);
dbus_message_iter_get_basic(&args, &path);
dbus_message_iter_get_basic(&args, &uuid);
dbus_message_iter_next(&args);
- dbus_message_iter_recurse(&args, &opts);
- if (dbus_message_iter_get_arg_type(&opts) != DBUS_TYPE_DICT_ENTRY)
+ if (dbus_message_iter_get_arg_type(&args) != DBUS_TYPE_ARRAY)
return btd_error_invalid_args(msg);
+ dbus_message_iter_recurse(&args, &opts);
+
ext = create_ext(sender, path, uuid, &opts);
if (!ext)
return btd_error_invalid_args(msg);
sender = dbus_message_get_sender(msg);
+ DBG("sender %s", sender);
+
if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_OBJECT_PATH, &path,
DBUS_TYPE_INVALID))
return btd_error_invalid_args(msg);