diff --git a/test/test_algorithm.py b/test/test_algorithm.py
index 23ebe4ef184c536657578687edfb2300970acd52..676390bd751116c334aa3a9425b92f7a32500fe3 100644
--- a/test/test_algorithm.py
+++ b/test/test_algorithm.py
@@ -940,6 +940,9 @@ def test_bitonic_argsort(ctx_factory, size, dtype):
     queue = cl.CommandQueue(ctx)
 
     dev = ctx.devices[0]
+    if (dev.platform.name == "Portable Computing Language"
+            and sys.platform == "darwin"):
+        pytest.xfail("Bitonic sort crashes on Apple POCL")
     if (dev.platform.name == "Apple" and dev.type & cl.device_type.CPU):
         pytest.xfail("Bitonic sort won't work on Apple CPU: no workgroup "
             "parallelism")