diff --git a/client/player.c b/client/player.c
index cc35721..7719076 100644
--- a/client/player.c
+++ b/client/player.c
bt_shell_printf("Failed to register endpoint: %s\n",
error.name);
dbus_error_free(&error);
- local_endpoints = g_list_remove(local_endpoints, ep);
- g_dbus_unregister_interface(dbus_conn, ep->path,
+ if (g_list_find(local_endpoints, ep)) {
+ local_endpoints = g_list_remove(local_endpoints, ep);
+ g_dbus_unregister_interface(dbus_conn, ep->path,
BLUEZ_MEDIA_ENDPOINT_INTERFACE);
+ }
return bt_shell_noninteractive_quit(EXIT_FAILURE);
}