diff --git htmlpurifier.install htmlpurifier.install
index 841d09a..19e25c0 100644
--- htmlpurifier.install
+++ htmlpurifier.install
@@ -223,6 +223,27 @@ function htmlpurifier_update_6200() {
 function htmlpurifier_update_6201() {}
 
 /**
+ * Load and resave all text formats to update cache settings.
+ * 
+ * This update will only work for 7-7 updates and will need to be run again
+ * once there is a 6-7 upgrade path.
+ *
+ * @see http://drupal.org/node/993230
+ */
+function htmlpurifier_update_7000() {
+  $formats = filter_formats();
+  foreach ($formats as $format) {
+    $format->filters = filter_list_format($format->format);
+    // filter_format_save() expects filters to be an array, however
+    // filter_list_format() gives us objects.
+    foreach ($format->filters as $key => $value) {
+      $format->filters[$key] = (array) $value;
+    }
+    filter_format_save($format);
+  }
+}
+
+/**
  * TODO: Perform the D6->D7 upgrade.
  *
  * We need to update filter names and settings, in the same way that
