diff --git a/apps/files_external/lib/smb.php b/apps/files_external/lib/smb.php
index 34f91defdccbceddd125819e643b7253c6e8f6d7..a61131401985dc74fa754fbd93cb0b6b2e74d73e 100644
--- a/apps/files_external/lib/smb.php
+++ b/apps/files_external/lib/smb.php
@@ -114,13 +114,17 @@ class SMB extends Common {
 	 * @return bool
 	 */
 	public function unlink($path) {
-		if ($this->is_dir($path)) {
-			return $this->rmdir($path);
-		} else {
-			$path = $this->buildPath($path);
-			unset($this->statCache[$path]);
-			$this->share->del($path);
-			return true;
+		try {
+			if ($this->is_dir($path)) {
+				return $this->rmdir($path);
+			} else {
+				$path = $this->buildPath($path);
+				unset($this->statCache[$path]);
+				$this->share->del($path);
+				return true;
+			}
+		} catch (NotFoundException $e) {
+			return false;
 		}
 	}