diff --git a/src/runner_main.c b/src/runner_main.c
index f8a33bcbcc4df6f399c8215aaef597ef543fe757..5f9921f36481546a925ddb3656a63fcc739ac71f 100644
--- a/src/runner_main.c
+++ b/src/runner_main.c
@@ -135,8 +135,7 @@ void *runner_main(void *data) {
   struct runner *r = (struct runner *)data;
   struct engine *e = r->e;
   struct scheduler *sched = &e->sched;
-  unsigned int seed = r->id;
-  pthread_setspecific(sched->local_seed_pointer, &seed);
+
   /* Main loop. */
   while (1) {
 
diff --git a/src/scheduler.c b/src/scheduler.c
index 66b07d4b8277dcf4c4f96ed744d04985609b905a..f54f35e7d95bc0239881ac21bb842dfe8e2d6682 100644
--- a/src/scheduler.c
+++ b/src/scheduler.c
@@ -2948,7 +2948,6 @@ void scheduler_init(struct scheduler *s, struct space *space, int nr_tasks,
   s->size = 0;
   s->tasks = NULL;
   s->tasks_ind = NULL;
-  pthread_key_create(&s->local_seed_pointer, NULL);
   scheduler_reset(s, nr_tasks);
 }
 
diff --git a/src/scheduler.h b/src/scheduler.h
index 856d56e074721afa6e838b8aa1ffaf84c6c6911c..349cdc38a3c770d0418e43f00167a4e76edb8723 100644
--- a/src/scheduler.h
+++ b/src/scheduler.h
@@ -106,9 +106,6 @@ struct scheduler {
    * MPI. */
   size_t mpi_message_limit;
 
-  /* 'Pointer' to the seed for the random number generator */
-  pthread_key_t local_seed_pointer;
-
   /* Total ticks spent running the tasks */
   ticks total_ticks;