diff --git a/src/link.js b/src/link.js
index 8edf6bd3f444b7788c449b4192830535c61c6187..401fe54d9b8b9bd91df1c2140257710502a23add 100644
--- a/src/link.js
+++ b/src/link.js
@@ -1,5 +1,4 @@
 import "./assets/stylesheets/link.scss";
-import "aframe";
 import React from "react";
 import ReactDOM from "react-dom";
 import registerTelemetry from "./telemetry";
diff --git a/src/utils/disable-ios-zoom.js b/src/utils/disable-ios-zoom.js
index b80639e5b4c4c625330e3e31f19fe4cbf24c2ea3..fcdebc9de8795cf9bac88384ef3372f3a1f01d34 100644
--- a/src/utils/disable-ios-zoom.js
+++ b/src/utils/disable-ios-zoom.js
@@ -1,5 +1,7 @@
+import { detectOS } from "detect-browser";
+
 export function disableiOSZoom() {
-  if (!AFRAME.utils.device.isIOS()) return;
+  if (detectOS(navigator.userAgent) !== "iOS") return;
 
   let lastTouchAtMs = 0;
 
diff --git a/webpack.config.js b/webpack.config.js
index 63bf51282cd79d1ca1752aea6cefcf12ffc37ba8..5cb651c3a3fc91f8c1266b35f35b913cb6ade56c 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -224,7 +224,7 @@ module.exports = (env, argv) => ({
     new HTMLWebpackPlugin({
       filename: "link.html",
       template: path.join(__dirname, "src", "link.html"),
-      chunks: ["vendor", "engine", "link"]
+      chunks: ["vendor", "link"]
     }),
     new HTMLWebpackPlugin({
       filename: "avatar-selector.html",