diff --git a/js/modal.js b/js/modal.js
index 831649f..dcbbf9c 100644
--- a/js/modal.js
+++ b/js/modal.js
@@ -99,6 +99,11 @@
     $('span.modal-title', Drupal.CTools.Modal.modal).html(Drupal.CTools.Modal.currentSettings.loadingText);
     Drupal.CTools.Modal.modalContent(Drupal.CTools.Modal.modal, settings.modalOptions, settings.animation, settings.animationSpeed);
     $('#modalContent .modal-content').html(Drupal.theme(settings.throbberTheme));
+
+    // Position autocomplete results based on the scroll position of the modal.
+    $('#modalContent .modal-content').on('keyup', 'input.form-autocomplete', function() {
+      $('#autocomplete').css('top', '+=' + $(this).closest('#modal-content').scrollTop() + 'px');
+    });
   };
 
   /**
