Index: libcfa/src/concurrency/future.hfa
===================================================================
--- libcfa/src/concurrency/future.hfa	(revision c3d0182ad882b6ff57011d71000ba4e73314ce82)
+++ libcfa/src/concurrency/future.hfa	(revision 71ca5b97d7e34f0366ac870d33be64a807a5e74c)
@@ -260,5 +260,5 @@
 			if( this.has_first != false) abort("Attempting to reset a multi_future with at least one blocked threads");
 			if( !is_empty(this.blocked) ) abort("Attempting to reset a multi_future with multiple blocked threads");
-			reset( (future_t&)*(&this+sizeof(monitor$)) );
+			reset( (future_t&)*(future_t*)((uintptr_t)&this + sizeof(monitor$)) );
 		}
 
@@ -266,5 +266,5 @@
 		bool fulfil( multi_future(T) & this, T result ) {
 			this.result = result;
-			return fulfil( (future_t&)*(&this+sizeof(monitor$)) ) != 0p;
+			return fulfil( (future_t&)*(future_t*)((uintptr_t)&this + sizeof(monitor$)) ) != 0p;
 		}
 
@@ -275,5 +275,5 @@
 			bool w = !sw;
 			if ( sw ) {
-				w = wait( (future_t&)*(&this+sizeof(monitor$)) );
+				w = wait( (future_t&)*(future_t*)((uintptr_t)&this + sizeof(monitor$)) );
 				$first_done( this );
 			}
