diff --git a/kernel/signal.c b/kernel/signal.c
index 7929523810928d9aa405aa74cb2e390a6083491f..2f7736ff74188f0891c971b2151bc8da1af77b9e 100644
--- a/kernel/signal.c
+++ b/kernel/signal.c
@@ -2335,7 +2335,6 @@ int do_sigaction(int sig, struct k_sigaction *act, struct k_sigaction *oact)
 			rm_from_queue_full(&mask, &t->signal->shared_pending);
 			do {
 				rm_from_queue_full(&mask, &t->pending);
-				recalc_sigpending_and_wake(t);
 				t = next_thread(t);
 			} while (t != current);
 		}