diff --git a/components/structures/include/ftl/data/new_frame.hpp b/components/structures/include/ftl/data/new_frame.hpp
index c17ec539fe72487ecf1572811a738e6e2715457c..3eb1af3ee148b24f53e65318c5baafb0c6773879 100644
--- a/components/structures/include/ftl/data/new_frame.hpp
+++ b/components/structures/include/ftl/data/new_frame.hpp
@@ -12,6 +12,7 @@
 #include <optional>
 #include <list>
 #include <unordered_map>
+#include <functional>
 #include <ftl/codecs/channels.hpp>
 #include <ftl/codecs/packet.hpp>
 #include <ftl/data/channels.hpp>