diff --git a/homeassistant/components/mqtt/light/schema_json.py b/homeassistant/components/mqtt/light/schema_json.py
index 1a46cd5e535799c8cd11721c9f787536bd6f8f0b..1e8114a48e6b7cbe396fee3016824001b5023c85 100644
--- a/homeassistant/components/mqtt/light/schema_json.py
+++ b/homeassistant/components/mqtt/light/schema_json.py
@@ -463,7 +463,7 @@ class MqttLightJson(
                 message["flash"] = self._flash_times[CONF_FLASH_TIME_SHORT]
 
         if ATTR_TRANSITION in kwargs:
-            message["transition"] = int(kwargs[ATTR_TRANSITION])
+            message["transition"] = kwargs[ATTR_TRANSITION]
 
         if ATTR_BRIGHTNESS in kwargs and self._brightness is not None:
             message["brightness"] = int(
@@ -521,7 +521,7 @@ class MqttLightJson(
         message = {"state": "OFF"}
 
         if ATTR_TRANSITION in kwargs:
-            message["transition"] = int(kwargs[ATTR_TRANSITION])
+            message["transition"] = kwargs[ATTR_TRANSITION]
 
         mqtt.async_publish(
             self.hass,