diff --git a/src/api/communication.js b/src/api/communication.js
index f7c88eb9..e5350a82 100644
--- a/src/api/communication.js
+++ b/src/api/communication.js
@@ -1,12 +1,18 @@
+import _ from 'lodash'
 import { post } from 'src/api/common'
 
 export async function createFax (options) {
-    if (options.faxfile === null) {
-        delete options.faxfile
+    const formData = new FormData()
+    const fields = _.clone(options)
+    delete fields.faxfile
+    const json = JSON.stringify(fields)
+    formData.append('json', json)
+    if (options.faxfile) {
+        formData.append('faxfile', options.faxfile)
     }
-
     return await post({
         resource: 'faxes',
-        body: options
+        headers: { 'Content-Type': 'multipart/form-data' },
+        body: formData
     })
 }