diff --git sites/all/modules/blogapi/blogapi.module sites/all/modules/blogapi/blogapi.module
index 799024f..6e714e6 100644
--- sites/all/modules/blogapi/blogapi.module
+++ sites/all/modules/blogapi/blogapi.module
@@ -133,6 +133,21 @@ function blogapi_admin_settings() {
     '#description' => t('Select the content types available to external blogging clients via Blog API. If supported, each enabled content type will be displayed as a separate "blog" by the external client.')
   );
 
+  $formats = filter_formats();
+  $format_list = array();
+  foreach ($formats as $f) {
+    $format_list[$f->format] = $f->name;
+  }
+
+  $form['blogapi_default_format'] = array(
+    '#type' => 'select',
+    '#title' => t('Choose the input format for remote posts'),
+    '#required' => TRUE,
+    '#default_value' => variable_get('blogapi_default_format', filter_fallback_format()),
+    '#options' => $format_list,
+    '#description' => t('The user posting must have permissions for this format, otherwise the standard (anonymous) format is used.')
+  );
+
   // Check to see if there are any Blog API backends that support file uploads.
   $file_upload = FALSE;
   $blogapi_modules = module_implements('blogapi_info');
diff --git sites/all/modules/blogapi/blogapi_blogger/blogapi_blogger.module sites/all/modules/blogapi/blogapi_blogger/blogapi_blogger.module
index 633ab18..a8abea0 100644
--- sites/all/modules/blogapi/blogapi_blogger/blogapi_blogger.module
+++ sites/all/modules/blogapi/blogapi_blogger/blogapi_blogger.module
@@ -134,7 +134,8 @@ function blogapi_blogger_new_post($appkey, $blogid, $username, $password, $conte
   $edit['promote'] = in_array('promote', $node_type_default);
   $edit['comment'] = variable_get('comment_' . $edit['type'], 2);
   $edit['revision'] = in_array('revision', $node_type_default);
-  $edit['format'] = FILTER_FORMAT_DEFAULT;
+  $default_format = filter_fallback_format();
+  $edit['format'] = (filter_access(variable_get('blogapi_default_format', $default_format)) ? variable_get('blogapi_default_format', $default_format) : $default_format);
   $edit['status'] = $publish;
 
   // Check for bloggerAPI vs. metaWeblogAPI.
diff --git sites/all/modules/blogapi/blogapi_mt/blogapi_mt.module sites/all/modules/blogapi/blogapi_mt/blogapi_mt.module
index f7e07db..8cdd75e 100644
--- sites/all/modules/blogapi/blogapi_mt/blogapi_mt.module
+++ sites/all/modules/blogapi/blogapi_mt/blogapi_mt.module
@@ -151,15 +151,17 @@ function blogapi_mt_validate_terms($node) {
 function blogapi_mt_supported_text_filters() {
   // NOTE: we're only using anonymous' formats because the MT spec
   // does not allow for per-user formats.
-  $formats = filter_formats();
+  $format = filter_formats(variable_get('blogapi_default_format', filter_fallback_format()));
 
-  $filters = array();
-  foreach ($formats as $format) {
-    $filter['key'] = $format->format;
-    $filter['label'] = $format->name;
-    $filters[] = $filter;
+  if (!$format) {
+    $format = filter_formats(filter_fallback_format());
   }
 
+  $filters = array();
+  $filter['key'] = $format->format;
+  $filter['label'] = $format->name;
+  $filters[] = $filter;
+
   return $filters;
 }
 
@@ -232,9 +234,10 @@ function _blogapi_mt_extra(&$node, $struct) {
     $node->body[FIELD_LANGUAGE_NONE][0]['value'] = $node->body[FIELD_LANGUAGE_NONE][0]['value'] . '<!--extended-->' . $struct['mt_text_more'];
   }
 
-  if ($struct['mt_convert_breaks']) {
-    $node->body[FIELD_LANGUAGE_NONE][0]['format'] = $struct['mt_convert_breaks'];
-  }
+  // Ignore non-choice of input filter
+  //if ($struct['mt_convert_breaks']) {
+  //  $node->body[FIELD_LANGUAGE_NONE][0]['format'] = $struct['mt_convert_breaks'];
+  //}
 
   if ($struct['dateCreated']) {
     $node->date = format_date(mktime($struct['dateCreated']->hour, $struct['dateCreated']->minute, $struct['dateCreated']->second, $struct['dateCreated']->month, $struct['dateCreated']->day, $struct['dateCreated']->year), 'custom', 'Y-m-d H:i:s O');
