diff --git a/dune/stuff/common/float_cmp_internal.hh b/dune/stuff/common/float_cmp_internal.hh
index 113e7d6740f398681ebb081dd9ed9558316ba9a1..0ef1b496b6026b09543b2ee17199b86b77795d41 100644
--- a/dune/stuff/common/float_cmp_internal.hh
+++ b/dune/stuff/common/float_cmp_internal.hh
@@ -13,7 +13,7 @@
 
 #include <dune/stuff/common/type_utils.hh>
 #include <dune/stuff/common/float_cmp_style.hh>
-#include <dune/stuff/common/vector.hh>
+//#include <dune/stuff/common/vector.hh>
 
 namespace Dune {
 namespace FloatCmp {
@@ -26,6 +26,16 @@ struct EpsilonType<std::complex<T>>
 }
 namespace Stuff {
 namespace Common {
+
+
+// forward, include is below
+template <class VecType>
+struct VectorAbstraction;
+
+template <class VecType>
+struct is_vector;
+
+
 namespace FloatCmp {
 namespace internal {
 
@@ -244,5 +254,6 @@ struct cmp_type_check
 } // namespace Stuff
 } // namespace Dune
 
+#include <dune/stuff/common/vector.hh>
 
 #endif // DUNE_STUFF_COMMON_FLOAT_CMP_INTERNAL_HH