diff --git a/kernel/relay.c b/kernel/relay.c
index 4c035a8a248c2bfabea85bfd616c9562fcf4f440..ed3f6cf2db861917091536d949895b4864f38139 100644
--- a/kernel/relay.c
+++ b/kernel/relay.c
@@ -736,7 +736,7 @@ static int relay_file_open(struct inode *inode, struct file *filp)
 	kref_get(&buf->kref);
 	filp->private_data = buf;
 
-	return 0;
+	return nonseekable_open(inode, filp);
 }
 
 /**