diff --git a/src/scheme.rs b/src/scheme.rs
index 4197c930f1b71395f0acf18a7c6b035bb4093b3e..e26ebe379c8c4be54d21b4051a7f72551b17a4b5 100644
--- a/src/scheme.rs
+++ b/src/scheme.rs
@@ -204,7 +204,7 @@ impl<'a> Op<'a> {
             Opcode::Call => Op::Call {
                 fd: a,
                 payload: slice::from_raw_parts_mut(b as *mut u8, c),
-                metadata: &sqe.args[1..],
+                metadata: &sqe.args[3..],
             },
             Opcode::Getdents => Op::Getdents {
                 fd: a,