diff --git a/Code/Mantid/Framework/Kernel/src/StringContainsValidator.cpp b/Code/Mantid/Framework/Kernel/src/StringContainsValidator.cpp
index 28d80abb5ba099fe84c2d47f428d954846118c67..8a4a4990a68c7e1bd1115c9e95453c02267344da 100644
--- a/Code/Mantid/Framework/Kernel/src/StringContainsValidator.cpp
+++ b/Code/Mantid/Framework/Kernel/src/StringContainsValidator.cpp
@@ -40,9 +40,9 @@ StringContainsValidator::checkValidity(const std::string &value) const {
     if (value.empty()) {
       error += "A value must be entered for this parameter.";
     } else {
-      int validityCount = 0;
+      size_t validityCount = 0;
       const size_t total = m_requiredStrings.size();
-      for (int i = 0; i < total; i++) {
+      for (size_t i = 0; i < total; i++) {
         auto position = value.find(m_requiredStrings.at(i));
         if (position != std::string::npos) {
           validityCount++;