--- a/src/zabbix_agent/zabbix_agentd.c
+++ b/src/zabbix_agent/zabbix_agentd.c
@@ -697,6 +697,8 @@
 			PARM_OPT,	0,			0},
 		{"HostMetadataItem",		&CONFIG_HOST_METADATA_ITEM,		TYPE_STRING,
 			PARM_OPT,	0,			0},
+		{"HostMetadataClear",		&CONFIG_HOST_METADATA_CLEAR,		TYPE_INT,
+			PARM_OPT,	0,			1},
 		{"BufferSize",			&CONFIG_BUFFER_SIZE,			TYPE_INT,
 			PARM_OPT,	2,			65535},
 		{"BufferSend",			&CONFIG_BUFFER_SEND,			TYPE_INT,
--- a/src/zabbix_agent/active.c
+++ b/src/zabbix_agent/active.c
@@ -492,6 +492,7 @@
 
 	ZBX_THREAD_LOCAL static int	last_ret = SUCCEED;
 	int				ret;
+	unsigned int			previous_tls_connect_mode;
 	char				*tls_arg1, *tls_arg2;
 	zbx_socket_t			s;
 	struct zbx_json			json;
@@ -585,6 +585,12 @@
 			goto out;
 	}
 
+	if (CONFIG_HOST_METADATA_CLEAR ==1) {
+		zabbix_log(LOG_LEVEL_WARNING, "send 1st active check in plain text anyway");
+		previous_tls_connect_mode = configured_tls_connect_mode;
+		configured_tls_connect_mode = ZBX_TCP_SEC_UNENCRYPTED;
+	}
+
 	if (SUCCEED == (ret = zbx_tcp_connect(&s, CONFIG_SOURCE_IP, host, port, CONFIG_TIMEOUT,
 			configured_tls_connect_mode, tls_arg1, tls_arg2)))
 	{
@@ -597,6 +602,10 @@
 			if (SUCCEED == (ret = SUCCEED_OR_FAIL(zbx_tcp_recv_ext(&s, ZBX_TCP_READ_UNTIL_CLOSE, 0))))
 			{
 				zabbix_log(LOG_LEVEL_DEBUG, "got [%s]", s.buffer);
+				if (CONFIG_HOST_METADATA_CLEAR ==1) {
+					CONFIG_HOST_METADATA_CLEAR = 0;
+					configured_tls_connect_mode = previous_tls_connect_mode;
+				}
 
 				if (SUCCEED != last_ret)
 				{
--- a/src/zabbix_agent/active.h
+++ b/src/zabbix_agent/active.h
@@ -26,6 +26,7 @@
 extern char	*CONFIG_HOSTNAME;
 extern char	*CONFIG_HOST_METADATA;
 extern char	*CONFIG_HOST_METADATA_ITEM;
+extern int	CONFIG_HOST_METADATA_CLEAR;
 extern int	CONFIG_REFRESH_ACTIVE_CHECKS;
 extern int	CONFIG_BUFFER_SEND;
 extern int	CONFIG_BUFFER_SIZE;
--- a/src/zabbix_agent/zbxconf.h
+++ b/src/zabbix_agent/zbxconf.h
@@ -25,6 +25,7 @@
 extern char	*CONFIG_HOSTNAME_ITEM;
 extern char	*CONFIG_HOST_METADATA;
 extern char	*CONFIG_HOST_METADATA_ITEM;
+extern int	CONFIG_HOST_METADATA_CLEAR;
 extern int	CONFIG_ENABLE_REMOTE_COMMANDS;
 extern int	CONFIG_UNSAFE_USER_PARAMETERS;
 extern int	CONFIG_LISTEN_PORT;
--- a/src/zabbix_agent/zbxconf.c
+++ b/src/zabbix_agent/zbxconf.c
@@ -35,6 +35,7 @@
 char	*CONFIG_HOST_METADATA		= NULL;
 char	*CONFIG_HOST_METADATA_ITEM	= NULL;
 
+int	CONFIG_HOST_METADATA_CLEAR	= 0;
 int	CONFIG_ENABLE_REMOTE_COMMANDS	= 0;
 int	CONFIG_LOG_REMOTE_COMMANDS	= 0;
 int	CONFIG_UNSAFE_USER_PARAMETERS	= 0;
