Index: subscriptions.c
===================================================================
--- subscriptions.c	(revision 6436)
+++ subscriptions.c	(working copy)
@@ -1362,11 +1362,21 @@
 
   dbus_message_append_iter_init(message, &iter);
   if (dest)
-    dbus_message_iter_append_string(&iter, &(dest->name));
+#ifdef HAVE_DBUS_MESSAGE_ITER_INIT_APPEND
+     dbus_message_iter_append_string(&iter, &(dest->name));
+#else
+     dbus_message_iter_append_string(&iter, dest->name);
+#endif
+
   if (job)
   {
-    dbus_message_iter_append_uint32(&iter, &(job->id));
-    dbus_message_iter_append_string(&iter, &(job->username));
+#ifdef HAVE_DBUS_MESSAGE_ITER_INIT_APPEND
+     dbus_message_iter_append_uint32(&iter, &(job->id));
+     dbus_message_iter_append_string(&iter, &(job->username));
+#else
+     dbus_message_iter_append_uint32(&iter, job->id);
+     dbus_message_iter_append_string(&iter, job->username);
+#endif
   }
 
   dbus_connection_send(con, message, NULL);
