diff --git a/src/plugin.c b/src/plugin.c
index 51c98bc..085e7a5 100644
--- a/src/plugin.c
+++ b/src/plugin.c
start:
for (list = plugins; list; list = list->next) {
struct bluetooth_plugin *plugin = list->data;
-
- if (plugin->desc->init() < 0) {
- error("Failed to init %s plugin", plugin->desc->name);
+ int err;
+
+ err = plugin->desc->init();
+ if (err < 0) {
+ if (err == -ENOSYS)
+ warn("System does not support %s plugin",
+ plugin->desc->name);
+ else
+ error("Failed to init %s plugin",
+ plugin->desc->name);
continue;
}