diff --git a/ProcessLib/Process.h b/ProcessLib/Process.h
index 6c3b53e10e204058cab3f8ba05b047b32e67f87a..c2e40088e12b8b3f572f6576f636d99cc1bc8943 100644
--- a/ProcessLib/Process.h
+++ b/ProcessLib/Process.h
@@ -150,6 +150,7 @@ private:
 		_rhs.reset(_global_setup.createVector(num_unknowns));
 		_linear_solver.reset(new typename GlobalSetup::LinearSolver(
 		    *_A, solver_name, _linear_solver_options.get()));
+		_linear_solver_options->checkAndInvalidate();
 	}
 
 	/// Computes and stores global matrix' sparsity pattern from given