diff --git a/em-format/e-mail-formatter-attachment.c b/em-format/e-mail-formatter-attachment.c
index 0a92157..dcdf60e 100644
--- a/em-format/e-mail-formatter-attachment.c
+++ b/em-format/e-mail-formatter-attachment.c
@@ -109,6 +109,31 @@ find_attachment_store (EMailPartList *part_list,
 }
 
 static gboolean
+huge_inline_attachment (CamelMimePart *mime_part, gsize limit)
+{
+	const CamelContentDisposition *dis;
+	CamelDataWrapper *dw;
+	const gchar* size;
+	GByteArray *data;
+
+	if (!e_mail_part_is_attachment (mime_part))
+		return FALSE;
+
+	if ((dis = camel_mime_part_get_content_disposition (mime_part)) != NULL &&
+	    (size = camel_header_param (dis->params, "size")) != NULL &&
+	    atoi(size) >= limit)
+		return TRUE;
+
+	if ((dw = camel_medium_get_content (CAMEL_MEDIUM (mime_part))) != NULL &&
+	    !camel_data_wrapper_is_offline (dw) &&
+	    (data = camel_data_wrapper_get_byte_array (dw)) != NULL &&
+	    data->len >= limit)
+		return TRUE;
+
+	return FALSE;
+}
+
+static gboolean
 emfe_attachment_format (EMailFormatterExtension *extension,
                         EMailFormatter *formatter,
                         EMailFormatterContext *context,
@@ -249,6 +274,10 @@ emfe_attachment_format (EMailFormatterExtension *extension,
 	flags = e_mail_formatter_get_text_format_flags (formatter);
 	html = camel_text_to_html (
 		text, flags & CAMEL_MIME_FILTER_TOHTML_CONVERT_URLS, 0);
+	if (extensions != NULL &&
+	    !strncmp (empa->snoop_mime_type, "text/", 5) &&
+	    huge_inline_attachment (mime_part, 100 * 1024))
+		extensions = NULL;
 	g_free (text);
 	g_object_unref (mime_part);
 
