diff --git a/src/tools.hpp b/src/tools.hpp
index 30f4b08fd60543f292c8f6a5af25352dcb77e6d0..935dab7ac03daf52a0610e6a202b65503856da1c 100644
--- a/src/tools.hpp
+++ b/src/tools.hpp
@@ -37,10 +37,10 @@ namespace pyopencl
   struct reversion_wrapper { T& iterable; };
 
   template <typename T>
-  auto begin (reversion_wrapper<T> w) { return std::rbegin(w.iterable); }
+  auto begin (reversion_wrapper<T> w) { return w.iterable.rbegin(); }
 
   template <typename T>
-  auto end (reversion_wrapper<T> w) { return std::rend(w.iterable); }
+  auto end (reversion_wrapper<T> w) { return w.iterable.rend(); }
 
   template <typename T>
   reversion_wrapper<T> reverse (T&& iterable) { return { iterable }; }