diff --git a/obexd/src/pbap.c b/obexd/src/pbap.c
index 0ae034f..efa5209 100644
--- a/obexd/src/pbap.c
+++ b/obexd/src/pbap.c
static int pbap_pullphonebook(obex_t *obex, obex_object_t *obj,
gboolean *addbody)
{
- struct obex_session *session;
+ struct obex_session *session = OBEX_GetUserData(obex);
obex_headerdata_t hd;
guint8 hi, format, newmissedcalls = 0, rspsize = 0;
guint16 maxlistcount, liststartoffset, phonebooksize = 0;
gboolean addmissedcalls = FALSE;
int err;
- session = OBEX_GetUserData(obex);
-
while (OBEX_ObjectGetNextHeader(obex, obj, &hi, &hd, &hlen)) {
void *ptr = (void *) hd.bs;
uint32_t len = hlen;