diff --git a/apps/workflowengine/lib/Check/FileMimeType.php b/apps/workflowengine/lib/Check/FileMimeType.php
index fe4a83bb906635135cfd27fca99ab8665e7fb431..bd94ec9d5bc344b3ae4d04b2c406eefd037741cc 100644
--- a/apps/workflowengine/lib/Check/FileMimeType.php
+++ b/apps/workflowengine/lib/Check/FileMimeType.php
@@ -83,9 +83,13 @@ class FileMimeType extends AbstractStringCheck {
 				return $this->mimeType[$this->storage->getId()][$this->path];
 			}
 
-			if ($this->request->getMethod() === 'PUT') {
-				$path = $this->request->getPathInfo();
-				$this->mimeType[$this->storage->getId()][$this->path] = $this->mimeTypeDetector->detectPath($path);
+			if ($this->request->getMethod() === 'PUT' || $this->request->getMethod() === 'MOVE') {
+				if ($this->request->getMethod() === 'MOVE') {
+					$this->mimeType[$this->storage->getId()][$this->path] = $this->mimeTypeDetector->detectPath($this->path);
+				} else {
+					$path = $this->request->getPathInfo();
+					$this->mimeType[$this->storage->getId()][$this->path] = $this->mimeTypeDetector->detectPath($path);
+				}
 				return $this->mimeType[$this->storage->getId()][$this->path];
 			}
 		} else if ($this->isPublicWebDAVRequest()) {
@@ -171,7 +175,9 @@ class FileMimeType extends AbstractStringCheck {
 			$this->request->getPathInfo() === '/webdav' ||
 			strpos($this->request->getPathInfo(), '/webdav/') === 0 ||
 			$this->request->getPathInfo() === '/dav/files' ||
-			strpos($this->request->getPathInfo(), '/dav/files/') === 0
+			strpos($this->request->getPathInfo(), '/dav/files/') === 0 ||
+			$this->request->getPathInfo() === '/dav/uploads' ||
+			strpos($this->request->getPathInfo(), '/dav/uploads/') === 0
 		);
 	}