diff --git a/data/ddl/package/FORMULE_UPEC/body.sql b/data/ddl/package/FORMULE_UPEC/body.sql
index eeb891bc45d98a76e59e28dcd46ff6f8cb0d73d2..301d2f578f70cb79e6ca756f27c1a10a5f61e96a 100644
--- a/data/ddl/package/FORMULE_UPEC/body.sql
+++ b/data/ddl/package/FORMULE_UPEC/body.sql
@@ -207,11 +207,11 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_UPEC" AS
           RETURN 1;
         ELSE
           -- SI(SOMME(K26:K35)<=384;1;((384+((SOMME(K26:K35)-384)*(2/3)))/SOMME(K26:K35)))
-          IF cell('sTP') <= 384 THEN
+          IF cell('sTP') <= i.heures_service_statutaire THEN
             RETURN 1;
           ELSE
             --(384+((SOMME(K26:K35)-384)*(2/3)))/SOMME(K26:K35)
-            RETURN (384+((cell('sTP')-384)*(2/3)))/cell('sTP');
+            RETURN (i.heures_service_statutaire+((cell('sTP')-i.heures_service_statutaire)*(2/3)))/cell('sTP');
           END IF;
         END IF;
       END IF;
@@ -239,11 +239,11 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_UPEC" AS
           END IF;
         ELSE
           -- SI(SOMME(K26:K35)<=384;1;((384+((SOMME(K26:K35)-384)*(2/3)))/SOMME(K26:K35)))
-          IF cell('sTP') <= 384 THEN
+          IF cell('sTP') <= i.heures_service_statutaire THEN
             RETURN 1;
           ELSE
             --(384+((SOMME(K26:K35)-384)*(2/3)))/SOMME(K26:K35)
-            RETURN (384+((cell('sTP')-384)*(2/3)))/cell('sTP');
+            RETURN (i.heures_service_statutaire+((cell('sTP')-i.heures_service_statutaire)*(2/3)))/cell('sTP');
           END IF;
         END IF;
       END IF;