diff --git a/lib/private/Files/Type/Detection.php b/lib/private/Files/Type/Detection.php
index cebbccd6ad66516e856220d9ae0d54e819f8dfa3..530020fe4b9581259ffab18374552cc19b386e57 100644
--- a/lib/private/Files/Type/Detection.php
+++ b/lib/private/Files/Type/Detection.php
@@ -203,9 +203,12 @@ class Detection implements IMimeTypeDetector {
 			$fileName = preg_replace('!((\.v\d+)|((\.ocTransferId\d+)?\.part))$!', '', $fileName);
 
 			//try to guess the type by the file extension
-			$extension = strtolower(strrchr($fileName, '.'));
-			$extension = substr($extension, 1); //remove leading .
-			return $this->mimetypes[$extension][0] ?? 'application/octet-stream';
+			$extension = strrchr($fileName, '.');
+			if ($extension !== false) {
+				$extension = strtolower($extension);
+				$extension = substr($extension, 1); //remove leading .
+				return $this->mimetypes[$extension][0] ?? 'application/octet-stream';
+			}
 		}
 
 		return 'application/octet-stream';