diff --git a/themes/bootstrap3/js/common.js b/themes/bootstrap3/js/common.js
index 554ed519f2a45adafcf480d7239c22113ebedb7e..21e1a8b639d4af3b54dd1e865c8296ab32ed2e49 100644
--- a/themes/bootstrap3/js/common.js
+++ b/themes/bootstrap3/js/common.js
@@ -361,4 +361,12 @@ $(document).ready(function commonDocReady() {
   });
   $('.facet.list-group .collapse').on('shown.bs.collapse', facetSessionStorage);
   $('.facet.list-group .collapse').on('hidden.bs.collapse', facetSessionStorage);
+
+  // retain filter sessionStorage
+  $('.searchFormKeepFilters').click(function() {
+    sessionStorage.setItem('vufind_retain_filters', this.checked);
+  });
+  if (sessionStorage.getItem('vufind_retain_filters')) {
+    $('.searchFormKeepFilters').prop('checked', sessionStorage.getItem('vufind_retain_filters') == 'true');
+  }
 });