diff --git a/src/Plugin/AiProvider/GeminiProvider.php b/src/Plugin/AiProvider/GeminiProvider.php
index dd77d10..770d77f 100644
--- a/src/Plugin/AiProvider/GeminiProvider.php
+++ b/src/Plugin/AiProvider/GeminiProvider.php
@@ -403,15 +403,17 @@ class GeminiProvider extends AiProviderClientBase implements
       $response = $response->generateContent(...$chat_input);
       $text = '';
 
-      foreach ($response->parts() as $part) {
-        // Get text response part.
-        if ($part->text !== NULL) {
-          $text .= $part->text;
-        }
+      if (!empty($response->candidates)) {
+        foreach ($response->parts() as $part) {
+          // Get text response part.
+          if ($part->text !== NULL) {
+            $text .= $part->text;
+          }
 
-        $functionResponse = $this->handleFunctionCall($part);
-        if ($functionResponse) {
-          $text .= $functionResponse;
+          $functionResponse = $this->handleFunctionCall($part);
+          if ($functionResponse) {
+            $text .= $functionResponse;
+          }
         }
       }
 
