Index: libcfa/src/concurrency/locks.hfa
===================================================================
--- libcfa/src/concurrency/locks.hfa	(revision 76a798d60267d1ba1ad46d084a0f9edf5f2b02fc)
+++ libcfa/src/concurrency/locks.hfa	(revision df93255245b483253ff74b52c5267df20dd42796)
@@ -478,6 +478,6 @@
 	#endif
 	lock( lock, node );
-	while(held) Pause();
-	held = true;
+	while(__atomic_load_n(&held, __ATOMIC_SEQ_CST)) Pause();
+	__atomic_store_n(&held, true, __ATOMIC_SEQ_CST);
 	// printf("locked\n");
 	unlock( lock, node );
@@ -492,5 +492,5 @@
 	owner = 0p;
 	#endif
-	held = false;
+	__atomic_store_n(&held, false, __ATOMIC_SEQ_CST);
 }
 
