diff --git a/modules/filter/filter.admin.inc b/modules/filter/filter.admin.inc
index e20832fa83c2a907d5372aeba8f69a863c2e461c..6fc1067b75ee63ca602799ae8cbf7a859d746485 100644
--- a/modules/filter/filter.admin.inc
+++ b/modules/filter/filter.admin.inc
@@ -172,6 +172,9 @@ function filter_admin_format_form($form, &$form_state, $format) {
     // Create an empty filter object for new/unconfigured filters.
     if (!isset($filters[$name])) {
       $filters[$name] = new stdClass();
+      $filters[$name]->format = $format->format;
+      $filters[$name]->module = $filter['module'];
+      $filters[$name]->name = $name;
       $filters[$name]->status = 0;
       $filters[$name]->weight = $filter['weight'];
       $filters[$name]->settings = array();