diff --git a/src/device.c b/src/device.c index c103bb2a6..14de7e879 100644 --- a/src/device.c +++ b/src/device.c @@ -4080,7 +4080,10 @@ static struct btd_service *probe_service(struct btd_device *device, return NULL; } - if (profile->auto_connect) + /* Only set auto connect if profile has set the flag and can really + * accept connections. + */ + if (profile->auto_connect && profile->accept) device_set_auto_connect(device, TRUE); return service;