diff --git a/includes/service.inc b/includes/service.inc
index c567a08..769eeb1 100644
--- a/includes/service.inc
+++ b/includes/service.inc
@@ -87,6 +87,7 @@ class SearchApiSolrService extends SearchApiAbstractService {
       'site_hash' => $this->options ? FALSE : TRUE,
       'autocorrect_spell' => TRUE,
       'autocorrect_suggest_words' => TRUE,
+      'autocomplete_transliterate' => FALSE,
     );
 
     if (!$options['clean_ids']) {
@@ -265,6 +266,14 @@ class SearchApiSolrService extends SearchApiAbstractService {
         '#description' => t('If activated and the user enters a complete word, Solr will suggest additional words the user wants to search, which are often found (not searched!) together. This has been known to lead to strange results in some configurations – if you see inappropriate additional-word suggestions, you might want to deactivate this option.'),
         '#default_value' => $options['autocorrect_suggest_words'],
       );
+      if (function_exists('transliteration_get')) {
+        $form['advanced']['autocomplete']['autocomplete_transliterate'] = array(
+          '#type' => 'checkbox',
+          '#title' => t('Transliterate user input'),
+          '#description' => t('If enabled, user input will be transliterated to ASCII characters before the autocompletion request is sent to Solr. (The option does not affect normal searches.)'),
+          '#default_value' => $options['autocomplete_transliterate'],
+        );
+      }
     }
 
     return $form;
@@ -1840,6 +1849,10 @@ class SearchApiSolrService extends SearchApiAbstractService {
 
     $limit = $query->getOption('limit', 10);
 
+    if (function_exists('transliteration_get') && !empty($this->options['autocomplete_transliterate'])) {
+      $incomp = transliteration_get($incomp);
+    }
+
     $params = array(
       'qf' => $qf,
       'fq' => $fq,
