diff --git a/includes/service.inc b/includes/service.inc
index 9b7c9c8..6a2d16e 100755
--- a/includes/service.inc
+++ b/includes/service.inc
@@ -600,10 +600,20 @@ class SearchApiSolrService extends SearchApiAbstractService {
     // Get the index fields to be able to retrieve boosts.
     $index_fields = $index->getFields();
     $qf = array();
+    $spell_inserted = FALSE;
     foreach ($search_fields as $f) {
       $boost = '';
       $boost = isset($index_fields[$f]['boost']) ? '^' . $index_fields[$f]['boost'] : '';
       $qf[] = $fields[$f] . $boost;
+      if ($fields[$f] == 'spell') {
+        $spell_inserted = TRUE;
+      }
+    }
+
+    if (!$spell_inserted && !empty($this->options['excerpt']) && empty($this->options['highlight_data'])) {
+      // We need spell in qf because excerpt are taken from spell field by default.
+      // We give it a low boost to keep its influence on search results to a minimum.
+      $qf[] = 'spell^0.00000001';
     }
 
     // Extract filters.
