diff --git a/lib/private/files/storage/wrapper/encryption.php b/lib/private/files/storage/wrapper/encryption.php
index bc0b5c87adc0a103a71670a5ce6478665f186490..5245fe4cc45a85c2d6e1dd4e160b6b19c77c0c6c 100644
--- a/lib/private/files/storage/wrapper/encryption.php
+++ b/lib/private/files/storage/wrapper/encryption.php
@@ -25,6 +25,7 @@ namespace OC\Files\Storage\Wrapper;
 
 use OC\Encryption\Exceptions\ModuleDoesNotExistsException;
 use OC\Files\Storage\LocalTempFileTrait;
+use OCP\Files\Mount\IMountPoint;
 
 class Encryption extends Wrapper {
 
@@ -51,6 +52,9 @@ class Encryption extends Wrapper {
 	/** @var \OC\Encryption\File */
 	private $fileHelper;
 
+	/** @var IMountPoint */
+	private $mount;
+
 	/**
 	 * @param array $parameters
 	 * @param \OC\Encryption\Manager $encryptionManager
@@ -69,6 +73,7 @@ class Encryption extends Wrapper {
 		) {
 
 		$this->mountPoint = $parameters['mountPoint'];
+		$this->mount = $parameters['mount'];
 		$this->encryptionManager = $encryptionManager;
 		$this->util = $util;
 		$this->logger = $logger;
@@ -272,7 +277,7 @@ class Encryption extends Wrapper {
 
 		// encryption disabled on write of new file and write to existing unencrypted file -> don't encrypt
 		$encEnabled = $this->encryptionManager->isEnabled();
-		if (!$encEnabled ) {
+		if (!$encEnabled || !$this->mount->getOption('encrypt', true)) {
 			if (!$targetExists || !$targetIsEncrypted) {
 				$shouldEncrypt = false;
 			}