diff --git a/src/libexpr/eval.cc b/src/libexpr/eval.cc
index 330f0191a2842ff1cb635e7a9c86b122b2b6b7c3..09276a189535f3272912175d2703d5a46fa07eda 100644
--- a/src/libexpr/eval.cc
+++ b/src/libexpr/eval.cc
@@ -7,6 +7,7 @@
 #include "eval-inline.hh"
 #include "download.hh"
 #include "json.hh"
+#include "function-trace.hh"
 
 #include <algorithm>
 #include <chrono>
diff --git a/src/libexpr/eval.hh b/src/libexpr/eval.hh
index 61ee4a73b563f955e0640365d35bafc46ab76bf2..8126e4ea50ffb8153bb17533b658c7f590c7a980 100644
--- a/src/libexpr/eval.hh
+++ b/src/libexpr/eval.hh
@@ -6,7 +6,6 @@
 #include "symbol-table.hh"
 #include "hash.hh"
 #include "config.hh"
-#include "function-trace.hh"
 
 #include <map>
 #include <optional>
diff --git a/src/libexpr/function-trace.hh b/src/libexpr/function-trace.hh
index 3100ffea2c57f8cefdbcf2d55f9963789d04b324..472f2045ed65cf0fa6825106675cf0ddf1f33f54 100644
--- a/src/libexpr/function-trace.hh
+++ b/src/libexpr/function-trace.hh
@@ -1,7 +1,8 @@
 #pragma once
 
 #include "eval.hh"
-#include <sys/time.h>
+
+#include <chrono>
 
 namespace nix {