diff --git a/htdocs/api/class/api_access.class.php b/htdocs/api/class/api_access.class.php
index 027c9dcf5f403aa334b7f9c4dc9c0ec29c50f777..3a130fe35d2699eec75c2f6414d84fe030c726b0 100644
--- a/htdocs/api/class/api_access.class.php
+++ b/htdocs/api/class/api_access.class.php
@@ -60,7 +60,8 @@ class DolibarrApiAccess implements iAuthenticate
 
 		$userClass = Defaults::$userIdentifierClass;
 
-		if (isset($_GET['api_key'])) {
+		if (isset($_GET['api_key'])) 
+		{
 			$sql = "SELECT u.login, u.datec, u.api_key, ";
 			$sql.= " u.tms as date_modification, u.entity";
 			$sql.= " FROM ".MAIN_DB_PREFIX."user as u";
@@ -100,7 +101,9 @@ class DolibarrApiAccess implements iAuthenticate
         }
 		else
 		{
-			return false;
+		    throw new RestException(401, "Failed to login to API. No parameter 'api_key' provided");
+		    //dol_syslog("Failed to login to API. No parameter key provided", LOG_DEBUG);
+			//return false;
 		}
 
         $userClass::setCacheIdentifier(static::$role);
diff --git a/htdocs/public/api/index.php b/htdocs/public/api/index.php
index ae8e977bf74483647db5aef7d7f5dd78472c3e04..ac9a8f9b2a3158919264a7feb0acc0f6d77a7d40 100644
--- a/htdocs/public/api/index.php
+++ b/htdocs/public/api/index.php
@@ -110,8 +110,11 @@ foreach ($modulesdir as $dir)
                             {
                                 $classname=$reg[1];
                                 $classname = str_replace('Api_','',ucwords($reg[1])).'Api';
+                                $classname = ucfirst($classname);
                                 require_once $dir_part.$file_searched;
-                                if(class_exists($classname)) {
+                                if (class_exists($classname)) 
+                                {
+                                    dol_syslog("Found API classname=".$classname);    
                                     $api->r->addAPIClass($classname,'');
                                 }
                             }