diff --git a/modules/filter/filter.module b/modules/filter/filter.module
index cc4b81a49ae06dfc7a9aa7d8e0dc2aca80a8957d..c310ba51e4b94c9f64fc81735bb078e7b532be4d 100644
--- a/modules/filter/filter.module
+++ b/modules/filter/filter.module
@@ -489,8 +489,7 @@ function filter_admin_format_form_submit($form_id, $form_values) {
   if (!$format) {
     $new = TRUE;
     db_query("INSERT INTO {filter_formats} (name) VALUES ('%s')", $name);
-    $result = db_fetch_object(db_query("SELECT MAX(format) AS format FROM {filter_formats}"));
-    $format = $result->format;
+    $format = db_result(db_query("SELECT MAX(format) AS format FROM {filter_formats}"));
     drupal_set_message(t('Added input format %format.', array('%format' => $name)));
   }
   else {