diff --git a/contrib/current_search/current_search.install b/contrib/current_search/current_search.install
index abeefe0..93016d1 100644
--- a/contrib/current_search/current_search.install
+++ b/contrib/current_search/current_search.install
@@ -75,6 +75,14 @@ function current_search_schema() {
 }
 
 /**
+ * Implements hook_uninstall.
+ */
+function current_search_uninstall() {
+  // Remove blocks.
+  db_delete('block')->condition('module', 'current_search')->execute();
+}
+
+/**
  * Update the structure of saved settings objects.
  */
 function current_search_update_7101() {
diff --git a/facetapi.install b/facetapi.install
index 0d5a876..e9bf6fa 100644
--- a/facetapi.install
+++ b/facetapi.install
@@ -87,6 +87,8 @@ function facetapi_uninstall() {
   foreach ($result as $record) {
     variable_del($record->name);
   }
+  // Remove blocks.
+  db_delete('block')->condition('module', 'facetapi')->execute();
 }
 
 /**
