diff --git a/src/libpoketube/init/pages-404-and-main.js b/src/libpoketube/init/pages-404-and-main.js
index d5f5e34f..89f6a4e8 100644
--- a/src/libpoketube/init/pages-404-and-main.js
+++ b/src/libpoketube/init/pages-404-and-main.js
@@ -33,6 +33,8 @@ function getJson(str) {
 
 module.exports = function (app, config, renderTemplate) {
   app.get("/app", async function (req, res) {
+   const { fetch } = await import("undici");
+
     let tab = "";
     if (req.query.tab) {
       tab = `/?type=${capitalizeFirstLetter(req.query.tab)}`;
@@ -47,7 +49,7 @@ module.exports = function (app, config, renderTemplate) {
     if (req.query.mobilesearch) {
       const query = req.query.mobilesearch;
       const continuation = req.query.continuation || "";
-      const search = await modules.fetch(
+      const search = await fetch(
         `https://inner-api.poketube.fun/api/search?query=${query}&continuation=${continuation}`
       );
       const text = await search.text();