diff --git a/src/gatt-client.c b/src/gatt-client.c
index 32b3a87..6d5bbfa 100644
--- a/src/gatt-client.c
+++ b/src/gatt-client.c
if (parse_value_arg(&iter, &value, &value_len))
return btd_error_invalid_args(msg);
+ dbus_message_iter_next(&iter);
+
if (parse_options(&iter, &offset))
return btd_error_invalid_args(msg);
if (parse_value_arg(&iter, &value, &value_len))
return btd_error_invalid_args(msg);
+ dbus_message_iter_next(&iter);
+
if (parse_options(&iter, &offset))
return btd_error_invalid_args(msg);