diff --git a/AMDiS/src/PardisoSolver.cc b/AMDiS/src/PardisoSolver.cc
index a6a79b220bcc5955ff5a77939e8b3f69b6bc2bac..c6597e9929548e67dde05de8d0a0d5aeaec0e719 100644
--- a/AMDiS/src/PardisoSolver.cc
+++ b/AMDiS/src/PardisoSolver.cc
@@ -1,10 +1,17 @@
 #include "PardisoSolver.h"
+#include "SystemVector.h"
+#include "MatVecMultiplier.h"
+
+#ifdef HAVE_MKL
 
 namespace AMDiS {
 
-  int UmfPackSolver<SystemVector>::solveSystem(MatVecMultiplier<SystemVector> *matVec,
+  template<>
+  int PardisoSolver<SystemVector>::solveSystem(MatVecMultiplier<SystemVector> *matVec,
 					       SystemVector *x, SystemVector *b)
   {
     return(1);
   }
 }
+
+#endif // HAVE_MKL