diff --git a/lib/private/Files/Filesystem.php b/lib/private/Files/Filesystem.php
index 7cd1f56071caf1a1c0ee845e57d99eab73118ac8..61319a8cbaab3358a542b986ccae137370f83db6 100644
--- a/lib/private/Files/Filesystem.php
+++ b/lib/private/Files/Filesystem.php
@@ -208,12 +208,30 @@ class Filesystem {
 	 */
 	private static $loader;
 
+	/** @var bool */
+	private static $logWarningWhenAddingStorageWrapper = true;
+
+	/**
+	 * @param bool $shouldLog
+	 * @internal
+	 */
+	public static function logWarningWhenAddingStorageWrapper($shouldLog) {
+		self::$logWarningWhenAddingStorageWrapper = (bool) $shouldLog;
+	}
+
 	/**
 	 * @param string $wrapperName
 	 * @param callable $wrapper
 	 * @param int $priority
 	 */
 	public static function addStorageWrapper($wrapperName, $wrapper, $priority = 50) {
+		if (self::$logWarningWhenAddingStorageWrapper) {
+			\OC::$server->getLogger()->warning("Storage wrapper '{wrapper}' was not registered via the 'OC_Filesystem - preSetup' hook which could cause potential problems.", [
+				'wrapper' => $wrapperName,
+				'app' => 'filesystem',
+			]);
+		}
+
 		$mounts = self::getMountManager()->getAll();
 		if (!self::getLoader()->addStorageWrapper($wrapperName, $wrapper, $priority, $mounts)) {
 			// do not re-wrap if storage with this name already existed
diff --git a/lib/private/util.php b/lib/private/util.php
index 7caa1efcf54f510650b495e7df8572ccb624cfdf..b3432470f03c967389f294b2d133fbffa809ea4a 100644
--- a/lib/private/util.php
+++ b/lib/private/util.php
@@ -145,6 +145,7 @@ class OC_Util {
 
 		\OC\Files\Filesystem::initMountManager();
 
+		\OC\Files\Filesystem::logWarningWhenAddingStorageWrapper(false);
 		\OC\Files\Filesystem::addStorageWrapper('mount_options', function ($mountPoint, \OCP\Files\Storage $storage, \OCP\Files\Mount\IMountPoint $mount) {
 			if ($storage->instanceOfStorage('\OC\Files\Storage\Common')) {
 				/** @var \OC\Files\Storage\Common $storage */
@@ -195,6 +196,7 @@ class OC_Util {
 		});
 
 		OC_Hook::emit('OC_Filesystem', 'preSetup', array('user' => $user));
+		\OC\Files\Filesystem::logWarningWhenAddingStorageWrapper(true);
 
 		//check if we are using an object storage
 		$objectStore = \OC::$server->getSystemConfig()->getValue('objectstore', null);