diff --git a/plugins/module_utils/user.py b/plugins/module_utils/user.py
index 7833859..28174f8 100644
--- a/plugins/module_utils/user.py
+++ b/plugins/module_utils/user.py
@@ -102,14 +102,15 @@ def get_tls_requires(cursor, user, host):
     if isinstance(res, dict):
         res = list(res.values())
 
-    if not res:
+    # When user don't require SSL, res value is: ('', '', '', '')
+    if not any(res):
         return None
 
     if res[0] == 'ANY':
-        return {'SSL': ''}
+        return 'SSL'
 
     if res[0] == 'X509':
-        return {'X509': ''}
+        return 'X509'
 
     if res[1]:
         tls_requires['CIPHER'] = res[1]
diff --git a/plugins/modules/mysql_info.py b/plugins/modules/mysql_info.py
index 86ec7cc..10f4548 100644
--- a/plugins/modules/mysql_info.py
+++ b/plugins/modules/mysql_info.py
@@ -301,6 +301,7 @@ from ansible_collections.community.mysql.plugins.module_utils.user import (
     get_resource_limits,
     get_existing_authentication,
     get_tls_requires,
+    sanitize_requires,
 )
 from ansible.module_utils.six import iteritems
 from ansible.module_utils._text import to_native
@@ -612,7 +613,7 @@ class MySQL_Info(object):
                 'host': host,
                 'priv': '/'.join(priv_string),
                 'resource_limits': copy_ressource_limits,
-                'tls_requires': tls_requires,
+                'tls_requires': sanitize_requires(tls_requires),
             }
 
             # Prevent returning a resource limit if empty