diff --git a/src/gatt-database.c b/src/gatt-database.c
index 6694a01..90cc4ba 100644
--- a/src/gatt-database.c
+++ b/src/gatt-database.c
DBusMessageIter iter;
DBusMessageIter array;
char *obj;
+ char *includes;
int type;
/* Includes property is optional */
dbus_message_iter_get_basic(&array, &obj);
- if (!queue_push_tail(service->includes, obj)) {
+ includes = g_strdup(obj);
+ if (!includes)
+ return false;
+
+ if (!queue_push_tail(service->includes, includes)) {
error("Failed to add Includes path in queue\n");
return false;
}