diff --git a/src/ContentMessages.js b/src/ContentMessages.js
index fdd29fd58a30a598c6602a10258e88384437cc4d..eba3011917cec32e8625a413ebc104d9bac4f286 100644
--- a/src/ContentMessages.js
+++ b/src/ContentMessages.js
@@ -53,10 +53,14 @@ function sendContentToRoom(file, roomId, matrixClient) {
         body: file.name,
         info: {
             size: file.size,
-            mimetype: file.type
         }
     };
 
+    // if we have a mime type for the file, add it to the message metadata
+    if (file.type) {
+        content.info.mimetype = file.type;
+    }
+
     var def = q.defer();
     if (file.type.indexOf('image/') == 0) {
         content.msgtype = 'm.image';