Index: src/libcfa/concurrency/monitor.c
===================================================================
--- src/libcfa/concurrency/monitor.c	(revision 554446561aa710ff150162eab8670f3bfbd6075f)
+++ src/libcfa/concurrency/monitor.c	(revision 39c5ea39d44f28f2afbb40dbfac0f99f2515f5d2)
@@ -16,4 +16,6 @@
 
 #include "monitor"
+
+#include <stdlib>
 
 #include "kernel_private.h"
@@ -351,6 +353,10 @@
 		LIB_DEBUG_PRINT_SAFE("Branding\n");
 		assertf( thrd->current_monitors != NULL, "No current monitor to brand condition", thrd->current_monitors );
-		this->monitors = thrd->current_monitors;
 		this->monitor_count = thrd->current_monitor_count;
+
+		this->monitors = malloc( this->monitor_count * sizeof( *this->monitors ) );
+		for( int i = 0; i < this->monitor_count; i++ ) {
+			this->monitors[i] = thrd->current_monitors[i];
+		}
 	}
 }
