diff --git a/lib/filesystemview.php b/lib/filesystemview.php
index ba1490dd27681fa81bb12941c163787a5d24fb86..0c530677f54d49097c48d01134cddaead8695dd3 100644
--- a/lib/filesystemview.php
+++ b/lib/filesystemview.php
@@ -255,18 +255,26 @@ class OC_FilesystemView {
 		$hooks=array();
 		switch($mode){
 			case 'r':
+			case 'rb':
 				$hooks[]='read';
 				break;
 			case 'r+':
+			case 'rb+':
 			case 'w+':
+			case 'wb+':
 			case 'x+':
+			case 'xb+':
 			case 'a+':
+			case 'ab+':
 				$hooks[]='read';
 				$hooks[]='write';
 				break;
 			case 'w':
+			case 'wb':
 			case 'x':
+			case 'xb':
 			case 'a':
+			case 'ab':
 				$hooks[]='write';
 				break;
 			default: