diff --git a/kernel/gcov/fs.c b/kernel/gcov/fs.c
index 5e891c3c2d93b3d19a16058f41f08e4435aa8a11..82babf5aa077b72d7e541ff480003d8eb23d21ec 100644
--- a/kernel/gcov/fs.c
+++ b/kernel/gcov/fs.c
@@ -108,9 +108,9 @@ static void *gcov_seq_next(struct seq_file *seq, void *data, loff_t *pos)
 {
 	struct gcov_iterator *iter = data;
 
+	(*pos)++;
 	if (gcov_iter_next(iter))
 		return NULL;
-	(*pos)++;
 
 	return iter;
 }