diff --git a/obexd/client/session.c b/obexd/client/session.c
index 817f950..b156849 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
if (session->agent_watch)
g_dbus_remove_watch(session->conn, session->agent_watch);
+ if (session->owner_watch)
+ g_dbus_remove_watch(session->conn, session->owner_watch);
+
if (session->agent_name != NULL) {
DBusMessage *message;
"org.openobex.Error.NotAuthorized",
"Not Authorized");
- g_dbus_remove_watch(session->conn, session->owner_watch);
-
session_shutdown(session);
return dbus_message_new_method_return(message);