diff --git a/inc/template.php b/inc/template.php
index 7d3765ee0b610f2a7e1b89f54657fab84d479400..1f54c5f99a76e0d666232f90488a73084e441ea5 100644
--- a/inc/template.php
+++ b/inc/template.php
@@ -383,9 +383,16 @@ function tpl_actionlink($type,$pre='',$suf=''){
  */
 function tpl_searchform(){
   global $lang;
+  global $ACT;
+  
   print '<form action="'.wl().'" accept-charset="utf-8" class="search" name="search" onsubmit="return svchk()">';
   print '<input type="hidden" name="do" value="search" />';
-  print '<input type="text" id="qsearch_in" accesskey="f" name="id" class="edit" onkeyup="ajax_qsearch.call(\'qsearch_in\',\'qsearch_out\')" />';
+  print '<input type="text" ';
+  
+  if ($ACT == 'search')
+    print 'value="'.$_REQUEST['id'].'" '; /* keep search input as long as user stays on search page */
+    
+  print 'id="qsearch_in" accesskey="f" name="id" class="edit" onkeyup="ajax_qsearch.call(\'qsearch_in\',\'qsearch_out\')" />';
   print '<input type="submit" value="'.$lang['btn_search'].'" class="button" />';
   print '<div id="qsearch_out" class="ajax_qsearch" onclick="this.style.display=\'none\'"></div>';
   print '</form>';