diff --git a/timers.c b/timers.c
index f04d57de..ae1dc741 100644
--- a/timers.c
+++ b/timers.c
@@ -1304,6 +1304,11 @@ cTimers *cTimers::GetTimersWrite(cStateKey &StateKey, int TimeoutMs)
 
 void cTimers::Add(cTimer *Timer, cTimer *After)
 {
+  if (GetTimer(Timer) != NULL) {
+     dsyslog("Ignore duplicate timer: %s", *Timer->ToText());
+     return;
+  }
+
   if (!Timer->Remote())
      Timer->SetId(NewTimerId());
   cConfig<cTimer>::Add(Timer, After);
