diff --git a/taglib/toolkit/tstring.cpp b/taglib/toolkit/tstring.cpp
index a9a1ee43..d85305d2 100644
--- a/taglib/toolkit/tstring.cpp
+++ b/taglib/toolkit/tstring.cpp
@@ -567,6 +567,11 @@ bool String::operator==(const String &s) const
   return d == s.d || d->data == s.d->data;
 }
 
+bool String::operator!=(const String &s) const
+{
+  return !operator==(s);
+}
+
 String &String::operator+=(const String &s)
 {
   detach();
diff --git a/taglib/toolkit/tstring.h b/taglib/toolkit/tstring.h
index 10b9f66a..2c782e12 100644
--- a/taglib/toolkit/tstring.h
+++ b/taglib/toolkit/tstring.h
@@ -357,6 +357,12 @@ namespace TagLib {
      */
     bool operator==(const String &s) const;
 
+    /*!
+     * Compares each character of the String with each character of \a s and
+     * returns false if the strings match.
+     */
+    bool operator!=(const String &s) const;
+
     /*!
      * Appends \a s to the end of the String.
      */