diff --git a/src/main/java/org/olat/restapi/support/MultipartReader.java b/src/main/java/org/olat/restapi/support/MultipartReader.java
index 0726cf7bb1e7e80e5070ccca3419746dbd55656f..f606325ec4b0b25c17d9d089daead2e6900952a2 100644
--- a/src/main/java/org/olat/restapi/support/MultipartReader.java
+++ b/src/main/java/org/olat/restapi/support/MultipartReader.java
@@ -55,7 +55,7 @@ public class MultipartReader {
 		
 		try {
 			for(Part part:request.getParts()) {
-				if(part.getContentType() != null) {
+				if(part.getContentType() != null && (StringHelper.containsNonWhitespace(part.getSubmittedFileName()) || !part.getContentType().startsWith("text/plain"))) {
 					contentType = part.getContentType();
 					filename = part.getSubmittedFileName();
 					if(filename != null) {