diff --git a/themes/finc/js/lightbox.js b/themes/finc/js/lightbox.js
index ecd9155acd7e7952e7780678724aced2b96168cf..108712feda24df15a4e3a6fe1a104992589d21da 100644
--- a/themes/finc/js/lightbox.js
+++ b/themes/finc/js/lightbox.js
@@ -7,7 +7,7 @@ VuFind.register('lightbox', function Lightbox() {
   var refreshOnClose = false;
   var _modalParams = {};
   // Elements
-  var _modal, _modalBody, _clickedButton = null;
+  var _modal, _modalBody, _clickedButton, _origin = null;
   // Utilities
   function _storeClickedStatus() {
     _clickedButton = this;
@@ -265,6 +265,7 @@ VuFind.register('lightbox', function Lightbox() {
       _lightboxTitle = $(this).data('lightbox-title');
       _modalParams = $(this).data();
       VuFind.modal('show');
+      _origin = $(this);
       ajax(obj);
       _currentUrl = this.href;
       return false;
@@ -488,6 +489,9 @@ VuFind.register('lightbox', function Lightbox() {
     _modal.on('hidden.bs.modal', function lightboxHidden() {
       VuFind.lightbox.reset();
       _emit('VuFind.lightbox.closed');
+      // set focus back on launching element
+      if (_origin != "undefined")
+        _origin.focus();
     });
     _modal.on("shown.bs.modal", function lightboxShown() {
       bindFocus();