diff --git a/ipc/sem.c b/ipc/sem.c
index 6a16f8edf2b2124f9e2fe095be1e62ca88d23152..cb5bb2a5df96f417f5c44b1108e8483ee3a10585 100644
--- a/ipc/sem.c
+++ b/ipc/sem.c
@@ -381,7 +381,7 @@ static void update_queue (struct sem_array * sma)
 			/* hands-off: q will disappear immediately after
 			 * writing q->status.
 			 */
-			smb_wmb();
+			smp_wmb();
 			q->status = error;
 			q = n;
 		} else {