diff --git a/test/test_algorithm.py b/test/test_algorithm.py
index 40fe854b4fd6f7a1682d38a0ef05cfb52d093949..42084e36ba6af6a48c3d83393eb8fa67c54bc324 100644
--- a/test/test_algorithm.py
+++ b/test/test_algorithm.py
@@ -1068,6 +1068,9 @@ def test_bitonic_sort(ctx_factory, size, dtype):
     if dtype == np.float64 and not has_double_support(dev):
         from pytest import skip
         skip("double precision not supported on %s" % dev)
+    if dev.platform.name == "Intel(R) OpenCL":
+        pytest.skip("Fails to compile on Intel because of "
+                "https://github.com/intel/llvm/issues/6607")
 
     import pyopencl.clrandom as clrandom
     from pyopencl.bitonic_sort import BitonicSort
@@ -1113,6 +1116,9 @@ def test_bitonic_argsort(ctx_factory, size, dtype):
             and device.type & cl.device_type.GPU:
         pytest.xfail("bitonic argsort fails on POCL + Nvidia,"
                 "at least the K40, as of pocl 1.6, 2021-01-20")
+    if device.platform.name == "Intel(R) OpenCL":
+        pytest.skip("Fails to compile on Intel because of "
+                "https://github.com/intel/llvm/issues/6607")
 
     dev = ctx.devices[0]
     if (dev.platform.name == "Portable Computing Language"