diff --git a/lib/files/cache/updater.php b/lib/files/cache/updater.php
index 3c26ebeb49135a65f0bc0f3e9aec1c19c990d564..92a16d9d9b61a86ce458e8878e6cc7e1bb1fcfff 100644
--- a/lib/files/cache/updater.php
+++ b/lib/files/cache/updater.php
@@ -128,6 +128,13 @@ class Updater {
 		self::writeUpdate($params['path']);
 	}
 
+	/**
+	 * @param array $params
+	 */
+	static public function touchHook($params) {
+		self::writeUpdate($params['path']);
+	}
+
 	/**
 	 * @param array $params
 	 */
diff --git a/lib/files/filesystem.php b/lib/files/filesystem.php
index 5c3a0cf93e1285d1fc353f10876a55a14d7f5f77..1580dfaf63718152f377a1ffbde03913b711ba75 100644
--- a/lib/files/filesystem.php
+++ b/lib/files/filesystem.php
@@ -661,6 +661,7 @@ class Filesystem {
 }
 
 \OC_Hook::connect('OC_Filesystem', 'post_write', '\OC\Files\Cache\Updater', 'writeHook');
+\OC_Hook::connect('OC_Filesystem', 'post_touch', '\OC\Files\Cache\Updater', 'touchHook');
 \OC_Hook::connect('OC_Filesystem', 'post_delete', '\OC\Files\Cache\Updater', 'deleteHook');
 \OC_Hook::connect('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Updater', 'renameHook');