Index: src/libcfa/concurrency/invoke.h
===================================================================
--- src/libcfa/concurrency/invoke.h	(revision 90c4df010b647b1dd75cbb19ce37bdaa11617886)
+++ src/libcfa/concurrency/invoke.h	(revision 3eab0ef68502ef937f336ff8b65b6a8bb006b8bf)
@@ -94,5 +94,4 @@
             unsigned short acceptable_count;          // number of acceptable functions
             short accepted_index;                     // the index of the accepted function, -1 if none
-            fptr_t pre_accept;                        // function to run before an accept
        };
 
Index: src/libcfa/concurrency/monitor
===================================================================
--- src/libcfa/concurrency/monitor	(revision 90c4df010b647b1dd75cbb19ce37bdaa11617886)
+++ src/libcfa/concurrency/monitor	(revision 3eab0ef68502ef937f336ff8b65b6a8bb006b8bf)
@@ -31,5 +31,4 @@
 	this->acceptable_count = 0;
 	this->accepted_index = -1;
-	this->pre_accept = 0;
 }
 
@@ -104,5 +103,4 @@
 	unsigned short count;
 	monitor_desc ** monitors;
-	bool run_preaccept;
 };
 
Index: src/libcfa/concurrency/monitor.c
===================================================================
--- src/libcfa/concurrency/monitor.c	(revision 90c4df010b647b1dd75cbb19ce37bdaa11617886)
+++ src/libcfa/concurrency/monitor.c	(revision 3eab0ef68502ef937f336ff8b65b6a8bb006b8bf)
@@ -182,10 +182,4 @@
 		__enter_monitor_desc( monitors[i], monitors, count, func );
 	}
-
-	int acc_idx = monitors[0]->accepted_index;
-	if( acc_idx >= 0 && monitors[0]->acceptables[ acc_idx ].run_preaccept ) {
-		assert( monitors[0]->pre_accept );
-		monitors[0]->pre_accept();
-	}
 }
 
