diff --git a/client/gatt.c b/client/gatt.c
index ce13b33..9c991c2 100644
--- a/client/gatt.c
+++ b/client/gatt.c
dbus_message_iter_get_basic(&iter, &primary);
+ memset(&service, 0, sizeof(service));
service.path = (char *) g_dbus_proxy_get_path(proxy);
service.uuid = (char *) uuid;
service.primary = primary;
dbus_message_iter_get_basic(&iter, &uuid);
+ memset(&chrc, 0, sizeof(chrc));
chrc.path = (char *) g_dbus_proxy_get_path(proxy);
chrc.uuid = (char *) uuid;
dbus_message_iter_get_basic(&iter, &uuid);
+ memset(&desc, 0, sizeof(desc));
desc.path = (char *) g_dbus_proxy_get_path(proxy);
desc.uuid = (char *) uuid;