diff --git a/include/boost/fusion/container/deque/deque.hpp b/include/boost/fusion/container/deque/deque.hpp
index fdcc73ae..ffb1277e 100644
--- a/include/boost/fusion/container/deque/deque.hpp
+++ b/include/boost/fusion/container/deque/deque.hpp
@@ -127,12 +127,6 @@ namespace boost { namespace fusion
: base(detail::deque_keyed_values
::construct(head, tail...))
{}
- template
- BOOST_FUSION_GPU_ENABLED
- explicit deque(Head_ const& head, Tail_ const&... tail)
- : base(detail::deque_keyed_values::construct(head, tail...))
- {}
-
#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
template >::type
@@ -142,6 +136,14 @@ namespace boost { namespace fusion
: base(detail::deque_keyed_values
::forward_(BOOST_FUSION_FWD_ELEM(Head_, head), BOOST_FUSION_FWD_ELEM(Tail_, tail)...))
{}
+#else
+ template >::type
+ >
+ BOOST_FUSION_GPU_ENABLED
+ explicit deque(Head_ const& head, Tail_ const&... tail)
+ : base(detail::deque_keyed_values::construct(head, tail...))
+ {}
#endif
template