diff --git a/Dockerfile b/Dockerfile
index f90649d435e4ad8b5eeccd669597e913bef79944..e928caa89a09df2e6cd08c3893bf44192dfa5ee4 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,7 +1,9 @@
 FROM node:alpine
 RUN apk add --no-cache git && \
-    git clone https://github.com/mikecao/umami.git /umami && \
-    cd umami && \
+    git clone https://github.com/mikecao/umami.git /umami
+WORKDIR /umami
+ADD src/fix.diff /umami/fix.diff
+RUN git apply fix.diff && \
     npm install
 ADD src/docker-entrypoint.sh /
 WORKDIR /umami
diff --git a/src/fix.diff b/src/fix.diff
new file mode 100644
index 0000000000000000000000000000000000000000..d7aa30aacb2a2f82031016ceefeea8603bd913c1
--- /dev/null
+++ b/src/fix.diff
@@ -0,0 +1,13 @@
+diff --git a/lib/web.js b/lib/web.js
+index 4b70389..c5c9fca 100644
+--- a/lib/web.js
++++ b/lib/web.js
+@@ -49,7 +49,7 @@ export const hook = (_this, method, callback) => {
+ 
+ export const doNotTrack = () => {
+   if (window.doNotTrack || navigator.doNotTrack || navigator.msDoNotTrack || 'msTrackingProtectionEnabled' in window.external) {
+-    if (window.doNotTrack == "1" || navigator.doNotTrack == "yes" || navigator.doNotTrack == "1" || navigator.msDoNotTrack == "1" || window.external.msTrackingProtectionEnabled()) {
++    if (window.doNotTrack == "1" || navigator.doNotTrack == "yes" || navigator.doNotTrack == "1" || navigator.msDoNotTrack == "1" || (window.external.msTrackingProtectionEnabled && window.external.msTrackingProtectionEnabled())) {
+       return true
+     } else {
+       return false