diff --git a/tools/perf/builtin-probe.c b/tools/perf/builtin-probe.c
index b5d15cf254710e62c606e38731775c22077fc942..a58e11b7ea8000de71659a93f093d5d2dcddcb73 100644
--- a/tools/perf/builtin-probe.c
+++ b/tools/perf/builtin-probe.c
@@ -160,7 +160,10 @@ static const struct option options[] = {
 
 int cmd_probe(int argc, const char **argv, const char *prefix __used)
 {
-	int i, j, fd, ret;
+	int i, j, ret;
+#ifndef NO_LIBDWARF
+	int fd;
+#endif
 	struct probe_point *pp;
 
 	argc = parse_options(argc, argv, options, probe_usage,