diff --git a/sycl/include/sycl/handler.hpp b/sycl/include/sycl/handler.hpp index 43a054cc98c82..5911d700f32bd 100644 --- a/sycl/include/sycl/handler.hpp +++ b/sycl/include/sycl/handler.hpp @@ -829,7 +829,9 @@ class __SYCL_EXPORT handler { constexpr bool UsesRootSync = PropertiesT::template has_property< sycl::ext::oneapi::experimental::use_root_sync_key>(); - setKernelIsCooperative(UsesRootSync); + if (UsesRootSync) { + setKernelIsCooperative(UsesRootSync); + } if constexpr (PropertiesT::template has_property< sycl::ext::oneapi::experimental:: work_group_progress_key>()) { @@ -1618,7 +1620,7 @@ class __SYCL_EXPORT handler { #ifndef __SYCL_DEVICE_ONLY__ // If there are properties provided by get method then process them. if constexpr (ext::oneapi::experimental::detail:: - HasKernelPropertiesGetMethod::value) { + HasKernelPropertiesGetMethod::value) { processProperties()>( KernelFunc.get(ext::oneapi::experimental::properties_tag{})); }