diff --git a/GaudiAlg/GaudiAlg/FunctionalDetails.h b/GaudiAlg/GaudiAlg/FunctionalDetails.h
index 5d51139275016700d814bd2d72463389964177df..f5006902595d33339d0152ebfd1111ee845584a0 100644
--- a/GaudiAlg/GaudiAlg/FunctionalDetails.h
+++ b/GaudiAlg/GaudiAlg/FunctionalDetails.h
@@ -101,6 +101,7 @@ namespace Gaudi
         }
       }
 
+#if __cplusplus < 201703L
       // implementation of C++17 std::as_const, see http://en.cppreference.com/w/cpp/utility/as_const
       template <typename T>
       constexpr typename std::add_const<T>::type& as_const( T& t ) noexcept
@@ -110,7 +111,9 @@ namespace Gaudi
 
       template <typename T>
       void as_const( T&& t ) = delete;
-
+#else
+      using std::as_const;
+#endif
       /////////////////////////////////////////
 
       template <typename Out1, typename Out2,