diff --git a/profiles/audio/a2dp.c b/profiles/audio/a2dp.c
index b391fc2..db0736d 100644
--- a/profiles/audio/a2dp.c
+++ b/profiles/audio/a2dp.c
if (avdtp_error_category(err) != AVDTP_ERRNO)
return -EIO;
- perr = -avdtp_error_posix_errno(err);
- switch (-perr) {
- case -EHOSTDOWN:
- case -ECONNABORTED:
- return perr;
+ perr = avdtp_error_posix_errno(err);
+ switch (perr) {
+ case EHOSTDOWN:
+ case ECONNABORTED:
+ return -perr;
default:
/*
* An unexpect error has occurred setup may be attempted again.