diff --git a/search_api.install b/search_api.install
index b014c78..ee0ee14 100644
--- a/search_api.install
+++ b/search_api.install
@@ -341,6 +341,14 @@ function search_api_disable() {
 function search_api_uninstall() {
   variable_del('search_api_tasks');
   variable_del('search_api_index_worker_callback_runtime');
+  drupal_uninstall_schema('search_api');
+  if ($indexes = search_api_index_load_multiple(FALSE)) {
+    foreach ($indexes as $index) {
+      if (db_table_exists($index['machine_name'])) {
+        db_drop_table($index['machine_name']);
+      }
+    }
+  }
 }
 
 /**
