diff --git a/Framework/CurveFitting/src/Functions/ProcessBackground.cpp b/Framework/CurveFitting/src/Functions/ProcessBackground.cpp
index 2c6ce27efd84b0271c080488bc3ef7b0eafabef6..cbaa5116446b0f22b4a7eff1eca8bfc3be279d5d 100644
--- a/Framework/CurveFitting/src/Functions/ProcessBackground.cpp
+++ b/Framework/CurveFitting/src/Functions/ProcessBackground.cpp
@@ -795,8 +795,8 @@ void ProcessBackground::fitBackgroundFunction(std::string bkgdfunctiontype) {
 
   // Get fit status and chi^2
   std::string fitStatus = fit->getProperty("OutputStatus");
-  bool allowedfailure = (fitStatus.find("cannot") < fitStatus.size()) &&
-                        (fitStatus.find("tolerance") < fitStatus.size());
+  bool allowedfailure = (fitStatus.find("Changes") < fitStatus.size()) &&
+                        (fitStatus.find("small") < fitStatus.size());
   if (fitStatus != "success" && !allowedfailure) {
     g_log.error() << "ProcessBackground: Fit Status = " << fitStatus
                   << ".  Not to update fit result\n";