diff --git a/audio/device.c b/audio/device.c
index aeca576..f66cd61 100644
--- a/audio/device.c
+++ b/audio/device.c
@@ -617,5 +617,8 @@ void audio_device_unregister(struct audio_device *device)
if (device->control)
control_unregister(device);
+ g_dbus_unregister_interface(device->conn, device->path,
+ AUDIO_INTERFACE);
+
device_free(device);
}