diff --git a/scripts/members/sync_members_ldap2dolibarr.php b/scripts/members/sync_members_ldap2dolibarr.php
index d29992a21db11639b21d2b4bdbdf8a8afd4157ff..6c72556f89f8729191ee268a4a4cf476cf1f874c 100755
--- a/scripts/members/sync_members_ldap2dolibarr.php
+++ b/scripts/members/sync_members_ldap2dolibarr.php
@@ -116,19 +116,26 @@ print "----- Options:\n";
 print "commitiferror=".$forcecommit."\n";
 print "Mapped LDAP fields=".join(',',$required_fields)."\n";
 print "\n";
+
+// Check parameters
+if (empty($conf->global->LDAP_MEMBER_DN))
+{
+	print $langs->trans("Error").': '.$langs->trans("LDAP setup for members not defined inside Dolibarr")."\n";
+	exit(1);
+}
+if ($typeid <= 0)
+{
+	print $langs->trans("Error").': Parameter id_member_type is not a valid ref of an existing member type'."\n";
+	exit(2);
+}
+
+
 print "Press a key to confirm...";
 $input = trim(fgets(STDIN));
 print "Hit Enter to continue or CTRL+C to stop...\n";
 $input = trim(fgets(STDIN));
 
 
-if (empty($conf->global->LDAP_MEMBER_DN))
-{
-	print $langs->trans("Error").': '.$langs->trans("LDAP setup for members not defined inside Dolibarr");
-	exit(1);
-}
-
-
 // Charge tableau de correspondance des pays
 $hashlib2rowid=array();
 $countries=array();