diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php
index 5c9827502e4df5be272d4f0310341e0e15d3b6c1..d468a0d33645fb30217a69b12328c7ef911d4f33 100644
--- a/htdocs/main.inc.php
+++ b/htdocs/main.inc.php
@@ -96,12 +96,18 @@ dolibarr_syslog("Session name=".$sessionname." Session id()=".session_id().", _S
 // Example: array('forceuser');
 $authmode=array();
 
-// Authentication mode: http
-if (! $dolibarr_main_authentication || $dolibarr_main_authentication == 'http')
+// Authentication mode: non defini (cas de compatibilite ascendante)
+if (! $dolibarr_main_authentication)
 {
 	// Mode par defaut, on test http + dolibarr
 	$authmode=array('http','dolibarr');
 }
+
+// Authentication mode: http
+if ($dolibarr_main_authentication == 'http')
+{
+	$authmode=array('http');
+}
 // Authentication mode: dolibarr
 if ($dolibarr_main_authentication == 'dolibarr')
 {