diff --git a/server.py b/server.py
index 8b00fbcebb20c1a10a6749ba6d3ca7181bc744b3..fb2271c6ccf87d16799263143e8c889e3872afc5 100644
--- a/server.py
+++ b/server.py
@@ -24,13 +24,15 @@ def run_scheduler():
 	while True:
 		scheduler.run()
 
-def sched_func(delay, priority=0, args=[], kargs={}):
+def sched_func(delay, priority=0, firstdelay=None, args=[], kargs={}):
+	if firstdelay == None:
+		firstdelay = random.randint(1, 120)
 	def wrapper(func):
 		def sched_wrapper():
 			with app.test_request_context():
 				func(*args, *kargs)
 			scheduler.enter(delay, priority, sched_wrapper)
-		scheduler.enter(delay, priority, sched_wrapper)
+		scheduler.enter(firstdelay, priority, sched_wrapper)
 		return func
 	return wrapper