diff --git a/mysql/tables/llx_contrat.key.sql b/mysql/tables/llx_contrat.key.sql
index 4865d6f70f46579eb3f0751d82d5954cb68cc033..ef126d3d5feaf45e1e25d945f0fef22304e2483a 100644
--- a/mysql/tables/llx_contrat.key.sql
+++ b/mysql/tables/llx_contrat.key.sql
@@ -21,11 +21,11 @@
 --
 -- ============================================================================
 
---
---
-ALTER TABLE llx_contrat ADD INDEX (fk_soc);
-ALTER TABLE llx_contrat ADD INDEX (fk_user_author);
---
---
+-- Supprimme orhpelins pour permettre mont�e de la cl�
+DELETE llx_contrat FROM llx_contrat LEFT JOIN llx_societe ON llx_contrat.fk_soc = llx_societe.idp WHERE llx_societe.idp IS NULL;
+
+ALTER TABLE llx_contrat ADD INDEX idx_contrat_fk_soc (fk_soc);
+ALTER TABLE llx_contrat ADD INDEX idx_contrat_fk_user_author (fk_user_author);
+
 ALTER TABLE llx_contrat ADD FOREIGN KEY (fk_soc) REFERENCES llx_societe (idp);
 ALTER TABLE llx_contrat ADD FOREIGN KEY (fk_user_author) REFERENCES llx_user (rowid);