diff --git contrib/search_api_db/service.inc contrib/search_api_db/service.inc
index 60126ad..039eb13 100644
--- contrib/search_api_db/service.inc
+++ contrib/search_api_db/service.inc
@@ -227,6 +227,8 @@ class SearchApiDbService extends SearchApiAbstractService {
       }
       $old_type = $field['type'];
       $new_type = $new_fields[$name]['type'];
+      $fields[$name]['type'] = $new_type;
+      $fields[$name]['boost'] = $new_fields[$name]['boost'];
       if ($old_type != $new_type) {
         if ($old_type == 'text' || $new_type == 'text') {
           // A change in fulltext status necessitates completely clearing the index.
