diff --git a/src/amdis/linearalgebra/istl/Communication.inc.hpp b/src/amdis/linearalgebra/istl/Communication.inc.hpp
index 3886a9d35b8256e4845545e55fd2d82b888fff70..9b0bb7f1a2694bc97360e290b066ee1148d6aaf4 100644
--- a/src/amdis/linearalgebra/istl/Communication.inc.hpp
+++ b/src/amdis/linearalgebra/istl/Communication.inc.hpp
@@ -74,6 +74,16 @@ CommunicationCreator<ISTLCommunication<Basis>>
   return std::make_unique<Communication>(basis, cat);
 }
 
-#endif
+#else // HAVE_MPI
+
+template <class Basis>
+std::unique_ptr<ISTLCommunication<Basis>>
+CommunicationCreator<ISTLCommunication<Basis>>
+  ::create(Basis const& /*basis*/, std::string const& /*prefix*/)
+{
+  return std::make_unique<Communication>();
+}
+
+#endif // HAVE_MPI
 
 } // end namespace AMDiS