diff --git a/DrupalApacheSolrMultilingualService.php b/DrupalApacheSolrMultilingualService.php
index e40463c..9b1bea1 100644
--- a/DrupalApacheSolrMultilingualService.php
+++ b/DrupalApacheSolrMultilingualService.php
@@ -18,6 +18,10 @@ class DrupalApacheSolrMultilingualService extends DrupalApacheSolrService {
       $options['data'] = NULL;
     }
 
+    // Default timeout of 30s is insufficient for luke requests and indexing.
+    $options += [
+      'timeout' => variable_get('apachesolr_connection_timeout', '600.0')
+    ];
     $result = drupal_http_request($url, $options);
 
     if (!isset($result->code) || $result->code < 0) {
