diff --git a/src/algo.c b/src/algo.c
index a410bea33f01a589ede1912544b8051a911f9688..7f1627abb187cfbff49340f0bc74301e3c8e3584 100644
--- a/src/algo.c
+++ b/src/algo.c
@@ -347,7 +347,8 @@ struct schedule_t * create_schedule(Instance I, int num_m, int preemption, int b
 			}
 			else {
 				//Ajouter Tj dans la file d’attente Q
-				tree_insert(ready_tasks, event_key, task);
+				struct ready_task_key_t* rtk = new_ready_task_key(get_event_processing_time(event_key), get_event_task_id(event_key));
+				tree_insert(ready_tasks, rtk, task);
 			}
 		}
 		else if(get_event_type(event_key) == EVT_FIN_EXEC) { //sinon si e concerne la fin d’execution d’une tache Tj sur Mi alors