diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
index df99ebe852ae1b54e69db2875b188870eaf13e86..c9c7494506a1e7bfddde46ca242f0d583f2500e3 100644
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -1170,7 +1170,7 @@ int perf_evsel__parse_sample(struct perf_evsel *evsel, union perf_event *event,
 		} else {
 			data->user_stack.data = (char *)array;
 			array += size / sizeof(*array);
-			data->user_stack.size = *array;
+			data->user_stack.size = *array++;
 		}
 	}