diff --git a/models/scop_liste_ministere.py b/models/scop_liste_ministere.py
index 72a83bce50a700e3ea89ae4d0bede0fb8399dabf..fb3d87bb02682b3e4856d608b2038bfb6c2e37c8 100644
--- a/models/scop_liste_ministere.py
+++ b/models/scop_liste_ministere.py
@@ -20,8 +20,7 @@ class ScopAdhesionListeMinistere(models.Model):
         errors += self.check_director_filled()
         errors += self.check_cap_and_soc_filled()
         errors += self.check_eff_filled()
-        if self.cooperative_form_id != 'SCIC':
-            errors += self.check_repartition_keys_filled()
+        errors += self.check_repartition_keys_filled()
         logical_errors = self.check_error_lm()
         if logical_errors:
             logical_errors = logical_errors.replace("\n", "<br/>")
@@ -71,12 +70,16 @@ class ScopAdhesionListeMinistere(models.Model):
 
     def check_eff_filled(self):
         """
-        Vérifie que les champs de la fiche démographie sont bien renseignés:
+        Vérifie que les champs de la fiche démographie sont bien renseignés
+        si la coop n'est pas une SCIC:
         - capital des associés
         - effectif total
         """
-        error = self.cap_sal_assoc_computed == 0
-        error |= self.eff_tt == 0
+        error = False
+        if self.partner_id.cooperative_form_id != self.env.ref(
+                'cgscop_partner.form_scic'):
+            error = self.cap_sal_assoc_computed == 0
+            error |= self.eff_tt == 0
         if error:
             return '<li>Démographie : Vérifier que tous les champs de ' \
                     'l\'onglet "Démographie" sont bien renseignés '\
@@ -91,10 +94,13 @@ class ScopAdhesionListeMinistere(models.Model):
         - effectif total
         - équivalent temps plein (pour le calcul de l'adhésion)
         """
-        error = self.part_reserve_legale + self.part_fond_developpement + \
-            self.part_capital + self.part_travail + self.part_autres != 100
+        error = False
+        if self.partner_id.cooperative_form_id != self.env.ref(
+                'cgscop_partner.form_scic'):
+            error = self.part_reserve_legale + self.part_fond_developpement + \
+                self.part_capital + self.part_travail + self.part_autres > 100
         if error:
-            return '<li>Clés de répartition des bénéfices : Erreurs dans la saisie' \
-                   '</li>'
+            return '<li>Clés de répartition des bénéfices : ' \
+                   'La somme ne peut pas être supérieure à 100</li>'
         else:
             return str()