diff --git a/file_entity.file_api.inc b/file_entity.file_api.inc
index 1f64a21..ce00522 100644
--- a/file_entity.file_api.inc
+++ b/file_entity.file_api.inc
@@ -432,6 +432,40 @@ function file_type_load_multiple(array $names) {
 }
 
 /**
+ * Utility method that generates a list of the default file types.
+ *
+ * @return array
+ *   List of default file type definitions.
+ */
+function file_type_defaults() {
+  // TODO: Probably add a static cache here...
+  $types = module_invoke_all('file_default_types');
+  drupal_alter('file_default_types', $types);
+  return $types;
+}
+
+/**
+ * Utility method that reverts the configurations of the enabled file types to
+ * the ones stored in code.
+ *
+ * @see file_type_get_enabled_types()
+ * @see file_type_defaults()
+ * @see file_type_save()
+ */
+function file_type_revert_all() {
+  $fields = array('label', 'description', 'mimetypes',);
+  $defaults = file_type_defaults();
+  $enabled = file_type_get_enabled_types();
+
+  foreach (array_intersect_key($enabled, $defaults) as $name => $type) {
+    foreach ($fields as $field) {
+      $type->$field = $defaults[$name]->$field;
+    }
+    file_type_save($type);
+  }
+}
+
+/**
  * Load all file type configuration objects.
  *
  * This includes all enabled and disabled file types.
