diff --git a/check_datorhandbok b/check_datorhandbok
index 315415e836f7955a7761989983e929d1844f988d..a1007ddaad826cd06313ed5955b6bbf27d3fb4e0 100755
--- a/check_datorhandbok
+++ b/check_datorhandbok
@@ -3,6 +3,7 @@
 
 import re
 import urllib2
+import fcntl
 
 import BeautifulSoup
 
@@ -58,7 +59,16 @@ def check_host(hostname):
 
     ok(hostname, "all ok")
 
+def check_host_locked(hostname):
+    f = open("/tmp/datorhandok.lck", "a")
+    try:
+        fcntl.flock(f, fcntl.LOCK_EX)
+        check_host(hostname)
+    finally:
+        fcntl.flock(f, fcntl.LOCK_UN)
+        f.close()
+
 if __name__ == '__main__':
     import sys
 
-    check_host(sys.argv[1])
+    check_host_locked(sys.argv[1])