diff --git a/views.py b/views.py
index 914633163f129c0fac13605eb79ddbd036eaf2d7_dmlld3MucHk=..815e7137f5278a41ccdda0290fc0fc7506fb79ef_dmlld3MucHk= 100644
--- a/views.py
+++ b/views.py
@@ -77,10 +77,9 @@
 class ElasticSearchView(StartupView):
     __regid__ = "esearch"
 
-    def call(self, **kwargs):
-        # TODO if no ES configuration, redirect or display warning
+    def render_search_comp(self):
         search_comp = self._cw.vreg['components'].select_or_none('search-comp',
                                                                  self._cw)
         if search_comp:
             search_comp.render(w=self.w)
 
@@ -82,8 +81,11 @@
         search_comp = self._cw.vreg['components'].select_or_none('search-comp',
                                                                  self._cw)
         if search_comp:
             search_comp.render(w=self.w)
 
+    def call(self, **kwargs):
+        # TODO if no ES configuration, redirect or display warning
+        self.render_search_comp()
         self.w(u'<h1>%s</h1>' % self._cw._('Recherche'))
         query_string = xml_escape(self._cw.form.get('search', ''))
         self.w(u'<h2>Resultats pour : <em>%s</em></h2>' % query_string)