diff --git a/dune/solvers/solvers/loopsolver.cc b/dune/solvers/solvers/loopsolver.cc
index 296130c80068d51e8d7f33af0aaa0aa1d1118f9c..d70ea8c520c94bddc800d54b476afde2889e42e4 100644
--- a/dune/solvers/solvers/loopsolver.cc
+++ b/dune/solvers/solvers/loopsolver.cc
@@ -8,7 +8,7 @@
 #include <dune/solvers/solvers/solver.hh>
 
 template <class VectorType, class BitVectorType>
-void ::LoopSolver<VectorType, BitVectorType>::check() const
+void Dune::Solvers::LoopSolver<VectorType, BitVectorType>::check() const
 {
     if (!iterationStep_)
         DUNE_THROW(SolverError, "You need to supply an iteration step to an iterative solver!");
@@ -20,13 +20,13 @@ void ::LoopSolver<VectorType, BitVectorType>::check() const
 }
 
 template <class VectorType, class BitVectorType>
-void LoopSolver<VectorType, BitVectorType>::preprocess()
+void Dune::Solvers::LoopSolver<VectorType, BitVectorType>::preprocess()
 {
     this->iterationStep_->preprocess();
 }
 
 template <class VectorType, class BitVectorType>
-void LoopSolver<VectorType, BitVectorType>::solve()
+void Dune::Solvers::LoopSolver<VectorType, BitVectorType>::solve()
 {
 
     int i;
diff --git a/dune/solvers/solvers/loopsolver.hh b/dune/solvers/solvers/loopsolver.hh
index 73c7737cb07c5d6479c6449c0f6a27e81f106bbf..0ed832c0278b0b6aa0337204f16c8ac2c657a8a5 100644
--- a/dune/solvers/solvers/loopsolver.hh
+++ b/dune/solvers/solvers/loopsolver.hh
@@ -7,6 +7,10 @@
 #include <dune/solvers/iterationsteps/iterationstep.hh>
 #include <dune/solvers/norms/norm.hh>
 
+namespace Dune {
+
+namespace Solvers {
+
 /** \brief A solver which consists of a single loop
   *
   *  This class basically implements a loop that calls an iteration procedure
@@ -58,6 +62,10 @@ public:
 
 };
 
+}
+
+}
+
 #include "loopsolver.cc"
 
 #endif