diff --git a/htdocs/core/lib/functionsnumtoword.lib.php b/htdocs/core/lib/functionsnumtoword.lib.php
index c1a21e8191663dff563428cf31aca0e9751b600a..5e8da1960a325e4a92bf4ea9f707154bc0dd4ece 100644
--- a/htdocs/core/lib/functionsnumtoword.lib.php
+++ b/htdocs/core/lib/functionsnumtoword.lib.php
@@ -45,9 +45,8 @@ function dolNumberToWord($numero, $langs, $numorcurrency='number')
 	}
 	/*In dolibarr 3.6.2 (my current version) doesn't have $langs->default and
 	in case exist why ask $lang like a parameter?*/
-	if ($langs == 'es_MX' && $numorcurrency == 'currency')
+	if (((is_object($langs) && $langs->default == 'es_MX') || (! is_object($langs) && $langs == 'es_MX')) && $numorcurrency == 'currency')
 	{	
-		
 		if ($numero>=1 && $numero<2) {
 			return ("UN PESO ".$parte_decimal." / 100 M.N.");
 		}