diff --git a/config.tests/bluez/bluez.pro b/config.tests/bluez/bluez.pro
index 28dcadcbfa2216f6d750bb0697a33b431ee8e9fa..8bbff78a5a62b3fc40a19cdab2377744ae61cec7 100644
--- a/config.tests/bluez/bluez.pro
+++ b/config.tests/bluez/bluez.pro
@@ -1 +1,5 @@
 SOURCES += main.cpp
+
+# test checks existence of certain bluez defines whose
+# usage is known to violate the permissive test
+QMAKE_CXXFLAGS += -fpermissive
diff --git a/config.tests/bluez/main.cpp b/config.tests/bluez/main.cpp
index bfc2a0c58d9bbbd8ae00c7a5ae758b2e7efee905..3fe5ee09a0285a8d3fde0594db968345f65e0ccd 100644
--- a/config.tests/bluez/main.cpp
+++ b/config.tests/bluez/main.cpp
@@ -30,6 +30,11 @@
 
 int main()
 {
+#ifdef BDADDR_NONE
     bacmp(BDADDR_ANY, BDADDR_NONE);
+#else
+    bacmp(BDADDR_ANY, BDADDR_LOCAL);
+#endif
+
     return 0;
 }