diff --git a/includes/index_entity.inc b/includes/index_entity.inc
index 95848f1..f59fba1 100644
--- a/includes/index_entity.inc
+++ b/includes/index_entity.inc
@@ -838,6 +838,11 @@ class SearchApiIndex extends Entity {
             $info = $value->info();
             // We hide the complexity of multi-valued types from the user here.
             $type = search_api_extract_inner_type($info['type']);
+
+            //Entity API converts fulltext fields to a type called text_formatted.
+            if($type == 'text_formatted'){
+              $type = 'text';
+            }
             // Treat Entity API type "token" as our "string" type.
             // Also let text fields with limited options be of type "string" by default.
             if ($type == 'token' || ($type == 'text' && !empty($info['options list']))) {
diff --git a/search_api.admin.inc b/search_api.admin.inc
index 3afbaa7..e00fc0d 100644
--- a/search_api.admin.inc
+++ b/search_api.admin.inc
@@ -2019,6 +2019,11 @@ function _search_api_admin_get_fields(SearchApiIndex $index, EntityMetadataWrapp
         $info = $value->info();
         // We hide the complexity of multi-valued types from the user here.
         $type = search_api_extract_inner_type($info['type']);
+
+        //Entity API converts fulltext fields to a type called text_formatted.
+        if($type == 'text_formatted'){
+          $type = 'text';
+        }
         // Treat Entity API type "token" as our "string" type.
         // Also let text fields with limited options be of type "string" by
         // default.
