diff -Nur jabberd-2.2.4/storage/storage_ldapvcard.c jabberd-2.2.4.new/storage/storage_ldapvcard.c
--- jabberd-2.2.4/storage/storage_ldapvcard.c	2008-08-28 14:02:25.000000000 +0200
+++ jabberd-2.2.4.new/storage/storage_ldapvcard.c	2009-01-05 12:07:02.000000000 +0100
@@ -238,7 +238,7 @@
         i = 0;
         do {
             le = ldapvcard_entry[i];
-            attrs_vcard[++i] = le.ldapentry;
+            attrs_vcard[i++] = le.ldapentry;
         } while ( le.ldapentry != NULL );
 
         snprintf(ldapfilter, 1024, "(&(objectClass=%s)(%s=%s))", data->objectclass, data->uidattr, owner);
