diff --git a/ippisite/ippidb/static/js/ippidb-marvinjsmodal.js b/ippisite/ippidb/static/js/ippidb-marvinjsmodal.js
index ffb6d26ac0baa2840e3348837fe65ea3a1c4176b..99a0e7917b0431045dde67bf4059ed283aa38731 100644
--- a/ippisite/ippidb/static/js/ippidb-marvinjsmodal.js
+++ b/ippisite/ippidb/static/js/ippidb-marvinjsmodal.js
@@ -4,6 +4,7 @@ class MarvinModal {
         this.modalEl = $('#' + modalId);
         this.applyEl = $('#' + applyId);
         this.textAreaEl = $('#' + textAreaId);
+        this.exportCallback = exportCallback;
         this.marvinSketcherInstance = null;
         MarvinJSUtil.getEditor("marviniframe").then(function(sketcherInstance) {
             this.marvinSketcherInstance = sketcherInstance;
@@ -25,7 +26,7 @@ class MarvinModal {
         }.bind(this));
         this.applyEl.click(function(){
             this.modalEl.modal('hide');
-            this.exportSmiles(exportCallback.bind(this));
+            this.exportSmiles(this.exportCallback.bind(this));
         }.bind(this));
         this.textAreaEl.on('input', function(){
             this.importSmiles(this.textAreaEl.val())