diff --git a/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js b/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js
index ba9ae3d1ac15902c650bd003c02349e765a1034c..19d3fa9b1a29651433d1be53a06e12008849c5cf 100644
--- a/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js
@@ -57,6 +57,10 @@ AbstractPanel.prototype._createEventHandlers = function() {
     return self.refreshSearchResults();
   });
 
+  self.getOverlayDb().addListener("onClear", function() {
+    searchInput.value = "";
+  });
+
 };
 
 AbstractPanel.prototype._initializeGui = function() {
diff --git a/frontend-js/src/test/js/gui/leftPanel/SearchPanel-test.js b/frontend-js/src/test/js/gui/leftPanel/SearchPanel-test.js
index 1a934a4c5e1c18b45f37898d368c4d2b8ed14ed8..7b998982e08d3d076e341a3eea431dc996abc81f 100644
--- a/frontend-js/src/test/js/gui/leftPanel/SearchPanel-test.js
+++ b/frontend-js/src/test/js/gui/leftPanel/SearchPanel-test.js
@@ -165,6 +165,7 @@ describe('SearchPanel', function() {
       assert.ok(panel.createReactionElement(reaction).innerHTML.indexOf(reactionType) >= 0);
     });
   });
+
   describe('createAliasElement', function() {
     it('full name in desc', function() {
       var map = helper.createCustomMap();
@@ -184,4 +185,21 @@ describe('SearchPanel', function() {
     });
   });
 
+  describe('clear', function() {
+    it('input text', function() {
+      var map = helper.createCustomMap();
+      helper.createSearchDbOverlay(map);
+
+      var panel = new SearchPanel({
+        element : testDiv,
+        customMap : map
+      });
+
+      $(".typeahead", testDiv)[0].value = "some input";
+      return map.clearDbOverlays().then(function (){
+        assert.equal("",$(":input", testDiv)[0].value);
+      });
+    });
+  });
+
 });