diff --git a/drivers/gpu/drm/bridge/it6263.c b/drivers/gpu/drm/bridge/it6263.c
index a651c104cb27d1d941c9db24981a933ff4de4d0d..ac7174dc77d8062f4916d32da365a3801a9563b9 100644
--- a/drivers/gpu/drm/bridge/it6263.c
+++ b/drivers/gpu/drm/bridge/it6263.c
@@ -473,6 +473,7 @@ static int it6263_get_modes(struct drm_connector *connector)
 	drm_connector_update_edid_property(connector, edid);
 	if (edid) {
 		num = drm_add_edid_modes(connector, edid);
+		it6263->is_hdmi = drm_detect_hdmi_monitor(edid);
 		kfree(edid);
 	}
 
@@ -481,8 +482,6 @@ static int it6263_get_modes(struct drm_connector *connector)
 	if (ret)
 		return ret;
 
-	it6263->is_hdmi = drm_detect_hdmi_monitor(edid);
-
 	return num;
 }