diff --git a/src/engine.c b/src/engine.c
index af9e66f18954cb98877a2759c29b5c5829e91603..1e4afdb89bfa16b967b6d9fddf35ce8803f1cf0d 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -854,7 +854,7 @@ void engine_step ( struct engine *e ) {
  
 void engine_init ( struct engine *e , struct space *s , float dt , int nr_threads , int nr_queues , int policy ) {
 
-    #if defined(NO_HAVE_SETAFFINITY)
+    #if defined(HAVE_SETAFFINITY)
         cpu_set_t cpuset;
     #endif
     int k;
@@ -900,7 +900,7 @@ void engine_init ( struct engine *e , struct space *s , float dt , int nr_thread
         e->runners[k].e = e;
         if ( pthread_create( &e->runners[k].thread , NULL , &runner_main , &e->runners[k] ) != 0 )
             error( "Failed to create runner thread." );
-        #if defined(NO_HAVE_SETAFFINITY)
+        #if defined(HAVE_SETAFFINITY)
             /* Set the cpu mask to zero | e->id. */
             CPU_ZERO( &cpuset );
             CPU_SET( e->runners[k].id , &cpuset );