diff --git a/src/app-layer-smtp.c b/src/app-layer-smtp.c
index 1b93b3252..fe09a2579 100644
--- a/src/app-layer-smtp.c
+++ b/src/app-layer-smtp.c
@@ -366,7 +366,7 @@ int SMTPProcessDataChunk(const uint8_t *chunk, uint32_t len,
     }
 
     /* Find file */
-    if (entity->ctnt_flags & CTNT_IS_ATTACHMENT) {
+    if (entity->ctnt_flags & (CTNT_IS_ATTACHMENT | CTNT_IS_TEXT)) {
 
         /* Make sure file container allocated */
         if (smtp_state->files_ts == NULL) {
diff --git a/src/util-decode-mime.c b/src/util-decode-mime.c
index ded4cd604..e93ec9a51 100644
--- a/src/util-decode-mime.c
+++ b/src/util-decode-mime.c
@@ -1567,11 +1567,6 @@ static int ProcessBodyLine(const uint8_t *buf, uint32_t len,
             memcpy(state->data_chunk + state->data_chunk_len, buf + offset, tobuf);
             state->data_chunk_len += tobuf;
 
-            /* Now always add a CRLF to the end */
-            if (tobuf == remaining) {
-                memcpy(state->data_chunk + state->data_chunk_len, CRLF, EOL_LEN);
-                state->data_chunk_len += EOL_LEN;
-            }
 
             if ((int) (DATA_CHUNK_SIZE - state->data_chunk_len) < 0) {
                 SCLogDebug("Error: Invalid Chunk length: %u",
