diff --git a/obexd/plugins/pbap.c b/obexd/plugins/pbap.c
index ad93208..d5a3046 100644
--- a/obexd/plugins/pbap.c
+++ b/obexd/plugins/pbap.c
/* Ignore all other parameter and return PhoneBookSize */
uint16_t size = g_slist_length(pbap->cache.entries);
+ pbap->obj->firstpacket = TRUE;
pbap->obj->apparam = g_obex_apparam_set_uint16(
pbap->obj->apparam,
PHONEBOOKSIZE_TAG,
*hi = G_OBEX_HDR_APPARAM;
- if (pbap->params->maxlistcount == 0)
+ if (obj->firstpacket) {
+ obj->firstpacket = FALSE;
return g_obex_apparam_encode(obj->apparam, buf, mtu);
+ }
return 0;
}