Index: kernel/generic/include/time/timeout.h
===================================================================
--- kernel/generic/include/time/timeout.h	(revision ad58fd2c61f108df5c75951d8f2ba2d015952c9e)
+++ kernel/generic/include/time/timeout.h	(revision 46b305ad06b46ff90c280b198a0339a0ea00df22)
@@ -43,6 +43,4 @@
 
 typedef struct {
-	IRQ_SPINLOCK_DECLARE(lock);
-
 	/** Link to the list of active timeouts on timeout->cpu */
 	link_t link;
Index: kernel/generic/src/time/clock.c
===================================================================
--- kernel/generic/src/time/clock.c	(revision ad58fd2c61f108df5c75951d8f2ba2d015952c9e)
+++ kernel/generic/src/time/clock.c	(revision 46b305ad06b46ff90c280b198a0339a0ea00df22)
@@ -163,7 +163,5 @@
 			    link);
 
-			irq_spinlock_lock(&timeout->lock, false);
 			if (current_clock_tick <= timeout->deadline) {
-				irq_spinlock_unlock(&timeout->lock, false);
 				break;
 			}
@@ -173,5 +171,4 @@
 			void *arg = timeout->arg;
 
-			irq_spinlock_unlock(&timeout->lock, false);
 			irq_spinlock_unlock(&CPU->timeoutlock, false);
 
Index: kernel/generic/src/time/timeout.c
===================================================================
--- kernel/generic/src/time/timeout.c	(revision ad58fd2c61f108df5c75951d8f2ba2d015952c9e)
+++ kernel/generic/src/time/timeout.c	(revision 46b305ad06b46ff90c280b198a0339a0ea00df22)
@@ -66,5 +66,4 @@
 void timeout_initialize(timeout_t *timeout)
 {
-	irq_spinlock_initialize(&timeout->lock, "timeout_t_lock");
 	link_initialize(&timeout->link);
 	timeout->cpu = NULL;
@@ -87,5 +86,4 @@
 {
 	irq_spinlock_lock(&CPU->timeoutlock, true);
-	irq_spinlock_lock(&timeout->lock, false);
 
 	timeout->cpu = CPU;
@@ -103,12 +101,8 @@
 	    cur != NULL; cur = list_next(cur, &CPU->timeout_active_list)) {
 		target = list_get_instance(cur, timeout_t, link);
-		irq_spinlock_lock(&target->lock, false);
 
-		if (timeout->deadline < target->deadline) {
-			irq_spinlock_unlock(&target->lock, false);
+		if (timeout->deadline < target->deadline)
 			break;
-		}
 
-		irq_spinlock_unlock(&target->lock, false);
 		prev = cur;
 	}
@@ -119,5 +113,4 @@
 		list_insert_after(&timeout->link, prev);
 
-	irq_spinlock_unlock(&timeout->lock, false);
 	irq_spinlock_unlock(&CPU->timeoutlock, true);
 }
