diff --git a/src/helpers/flock.rs b/src/helpers/flock.rs
index f0dbb9f2..f8b4514a 100644
--- a/src/helpers/flock.rs
+++ b/src/helpers/flock.rs
@@ -66,3 +66,16 @@ impl io::Read for FileLock {
         self.0.read_vectored(bufs)
     }
 }
+
+impl io::Seek for FileLock {
+    fn seek(&mut self, pos: io::SeekFrom) -> io::Result<u64> {
+        self.0.seek(pos)
+    }
+
+    fn rewind(&mut self) -> io::Result<()> {
+        self.0.rewind()
+    }
+    fn stream_position(&mut self) -> io::Result<u64> {
+        self.0.stream_position()
+    }
+}