diff --git a/test/conformance/enqueue/urEnqueueUSMAdvise.cpp b/test/conformance/enqueue/urEnqueueUSMAdvise.cpp
index e6085f88a6..10a1e03670 100644
--- a/test/conformance/enqueue/urEnqueueUSMAdvise.cpp
+++ b/test/conformance/enqueue/urEnqueueUSMAdvise.cpp
@@ -70,10 +70,9 @@ TEST_P(urEnqueueUSMAdviseTest, InvalidSizeTooLarge) {
 }
 
 TEST_P(urEnqueueUSMAdviseTest, NonCoherentDeviceMemorySuccessOrWarning) {
-    ASSERT_EQ_RESULT(static_cast<ur_result_t>(
-                         static_cast<int>(UR_RESULT_SUCCESS) |
-                         static_cast<int>(UR_RESULT_ERROR_ADAPTER_SPECIFIC)),
-                     urEnqueueUSMAdvise(
-                         queue, ptr, allocation_size,
-                         UR_USM_ADVICE_FLAG_SET_NON_COHERENT_MEMORY, nullptr));
+    ur_result_t result =
+        urEnqueueUSMAdvise(queue, ptr, allocation_size,
+                           UR_USM_ADVICE_FLAG_SET_NON_COHERENT_MEMORY, nullptr);
+    ASSERT_EQ(result,
+              result & (UR_RESULT_SUCCESS | UR_RESULT_ERROR_ADAPTER_SPECIFIC));
 }