The attached diff fixes the issue. I've tested it's functionality with a bluetooth device and it still works.
Thanks, Joost
diff -ur kdebluetooth-0.99+1.0beta2_orig/debian/passkey-agent/passkey-agent.c kdebluetooth-0.99+1.0beta2/debian/passkey-agent/passkey-agent.c --- kdebluetooth-0.99+1.0beta2_orig/debian/passkey-agent/passkey-agent.c 2007-07-30 20:50:07.000000000 +0200 +++ kdebluetooth-0.99+1.0beta2/debian/passkey-agent/passkey-agent.c 2007-07-30 20:58:41.000000000 +0200 @@ -386,7 +386,7 @@ sigaction(SIGINT, &sa, NULL); while (!__io_canceled && !__io_terminated) { - if (dbus_connection_read_write_dispatch(conn, 100) != TRUE) + if (dbus_connection_read_write_dispatch(conn, -1) != TRUE) break; }