diff --git a/fuseops/convert.go b/fuseops/convert.go
index <HASH>..<HASH> 100644
--- a/fuseops/convert.go
+++ b/fuseops/convert.go
@@ -197,15 +197,17 @@ func Convert(
 	case *bazilfuse.FsyncRequest:
 		// We don't currently support this for directories.
 		if typed.Dir {
-			return
-		}
-
-		to := &SyncFileOp{
-			Inode:  InodeID(typed.Header.Node),
-			Handle: HandleID(typed.Handle),
+			to := &unknownOp{}
+			io = to
+			co = &to.commonOp
+		} else {
+			to := &SyncFileOp{
+				Inode:  InodeID(typed.Header.Node),
+				Handle: HandleID(typed.Handle),
+			}
+			io = to
+			co = &to.commonOp
 		}
-		io = to
-		co = &to.commonOp
 
 	case *bazilfuse.FlushRequest:
 		to := &FlushFileOp{
Fixed a bug in handling of an unknown op type.