diff --git a/sycl/include/sycl/ext/intel/esimd/detail/elem_type_traits.hpp b/sycl/include/sycl/ext/intel/esimd/detail/elem_type_traits.hpp index c943245bb9c83..ef4b04f824701 100644 --- a/sycl/include/sycl/ext/intel/esimd/detail/elem_type_traits.hpp +++ b/sycl/include/sycl/ext/intel/esimd/detail/elem_type_traits.hpp @@ -582,7 +582,7 @@ class WrapperElementTypeProxy { template static inline T bitcast_to_half(__raw_t Bits) { #ifndef __SYCL_DEVICE_ONLY__ - return sycl::half{Bits}; + return sycl::half(::sycl::detail::host_half_impl::half_v2(Bits)); #else sycl::half Res; Res.Data = Bits;