diff --git a/src/libprs500/gui2/dialogs/search.py b/src/libprs500/gui2/dialogs/search.py
index eef9e0cacd..3437a3abc4 100644
--- a/src/libprs500/gui2/dialogs/search.py
+++ b/src/libprs500/gui2/dialogs/search.py
@@ -42,6 +42,8 @@ class SearchItem(Ui_Form, QWidget):
def token(self):
txt = qstring_to_unicode(self.text.text()).strip()
if txt:
+ if self.negate.isChecked():
+ txt = '!'+txt
tok = self.FIELDS[qstring_to_unicode(self.field.currentText())]+txt
if re.search(r'\s', tok):
tok = '"%s"'%tok
diff --git a/src/libprs500/gui2/dialogs/search_item.ui b/src/libprs500/gui2/dialogs/search_item.ui
index cf2d58fe69..035320059f 100644
--- a/src/libprs500/gui2/dialogs/search_item.ui
+++ b/src/libprs500/gui2/dialogs/search_item.ui
@@ -30,6 +30,16 @@
+ -
+
+
+ <p>Negate this match. That is, only return results that <b>do not</b> match this query.
+
+
+ Negate
+
+
+