diff --git a/litellm/litellm_core_utils/llm_response_utils/convert_dict_to_response.py b/litellm/litellm_core_utils/llm_response_utils/convert_dict_to_response.py index 25ad0a570cb..6d6e21686bd 100644 --- a/litellm/litellm_core_utils/llm_response_utils/convert_dict_to_response.py +++ b/litellm/litellm_core_utils/llm_response_utils/convert_dict_to_response.py @@ -588,7 +588,7 @@ def convert_to_model_response_object( # noqa: PLR0915 images=choice["message"].get("images", None), ) finish_reason = choice.get("finish_reason", None) - if finish_reason is None: + if not finish_reason: # Handle both None and empty string # gpt-4 vision can return 'finish_reason' or 'finish_details' finish_reason = choice.get("finish_details") or "stop" if (