diff --git a/nx/source/kernel/condvar.c b/nx/source/kernel/condvar.c
index 6e474b18..d3be0ed2 100644
--- a/nx/source/kernel/condvar.c
+++ b/nx/source/kernel/condvar.c
@@ -13,7 +13,7 @@ void condvarInit(CondVar* c, Mutex* m) {
 Result condvarWaitTimeout(CondVar* c, u64 timeout) {
     Result rc;
 
-    rc = svcWaitProcessWideKeyAtomic(&c->tag, (u32*) c->mutex, getThreadVars()->handle, timeout);
+    rc = svcWaitProcessWideKeyAtomic((u32*) c->mutex, &c->tag, getThreadVars()->handle, timeout);
 
     // On timeout, we need to acquire it manually.
     if (rc == 0xEA01)