diff --git a/preprocessor/NumericalInitialization.cc b/preprocessor/NumericalInitialization.cc
index aa3a18c654c4915293d130a0403b0ca818586cc2..655f6003e0b8f0f7e5a3a8281ce107a5b0017f04 100644
--- a/preprocessor/NumericalInitialization.cc
+++ b/preprocessor/NumericalInitialization.cc
@@ -255,7 +255,7 @@ LoadParamsAndSteadyStateStatement::LoadParamsAndSteadyStateStatement(const strin
 
   ifstream f;
   f.open(filename.c_str(), ios::in);
-  if (f.bad())
+  if (f.fail())
     {
       cerr << "ERROR: Can't open " << filename << endl;
       exit(EXIT_FAILURE);