diff --git a/server/badge.js b/server/badge.js
index dbae5c5c98e44b702c6acad7db150da9ca03929b..2996ef56728caa3324525e91e783c2b0ce733cf1 100644
--- a/server/badge.js
+++ b/server/badge.js
@@ -1,6 +1,7 @@
+const path = require('path');
 const { spawn } = require('child_process');
 
-const child = spawn('scripts/nfc-poll-wrapper.sh');
+const child = spawn(path.resolve(__dirname, '../scripts/nfc-poll-wrapper.sh'));
 
 child.on('exit', (code, signal) => {
   console.log(`child process exited with code ${code} and signal ${signal}`);