diff --git a/src/Plugin/tmgmt/Translator/GoogleTranslator.php b/src/Plugin/tmgmt/Translator/GoogleTranslator.php
index d25248f..c39bdd8 100755
--- a/src/Plugin/tmgmt/Translator/GoogleTranslator.php
+++ b/src/Plugin/tmgmt/Translator/GoogleTranslator.php
@@ -18,7 +18,7 @@ use Drupal\tmgmt\TranslatorPluginBase;
 use GuzzleHttp\ClientInterface;
 use GuzzleHttp\Exception\BadResponseException;
 use GuzzleHttp;
-use GuzzleHttp\Message;
+use GuzzleHttp\Psr7\Request;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
 /**
@@ -157,10 +157,9 @@ class GoogleTranslator extends TranslatorPluginBase implements ContainerFactoryP
 
         // Get translation from Google.
         $result = $this->googleRequestTranslation($job, $_q);
-
         // Collect translated texts with use of initial keys.
-        foreach ($result['data']['translations'] as $translated) {
-          $translation[$keys_sequence[$i]]['#text'] = $translated['translatedText'];
+        foreach ($result->data->translations as $translated) {
+          $translation[$keys_sequence[$i]]['#text'] = $translated->translatedText;
           $i++;
         }
       }
@@ -215,9 +214,9 @@ class GoogleTranslator extends TranslatorPluginBase implements ContainerFactoryP
     }
     try {
       $request = $this->doRequest($translator, 'languages');
-      if (isset($request['data'])) {
-        foreach ($request['data']['languages'] as $language) {
-          $languages[$language['language']] = $language['language'];
+      if (!empty($request->data)) {
+        foreach ($request->data->languages as $language) {
+          $languages[$language->language] = $language->language;
         }
       }
     }
@@ -304,14 +303,10 @@ class GoogleTranslator extends TranslatorPluginBase implements ContainerFactoryP
     $url = ($custom_url ? $custom_url : $this->translatorUrl) . '/' . $action;
 
     // Prepare Guzzle Object.
-    $request = $this->client->createRequest('GET', $url);
-    $query = $request->getQuery();
-    $query->merge($request_query);
-    $query->set('key', $translator->getSetting('api_key'));
-    $query->setAggregator($query::duplicateAggregator());
-
+    $request = new Request('GET', $url);
+    $request_query['key'] = $translator->getSetting('api_key');
     try {
-      $response = $this->client->send($request);
+      $response = $this->client->send($request, ['query' => $request_query]);
     }
     catch (BadResponseException $e) {
       $error = $e->getResponse()->json();
@@ -319,7 +314,7 @@ class GoogleTranslator extends TranslatorPluginBase implements ContainerFactoryP
     }
 
     // Process the JSON result into array.
-    return $response->json();
+    return json_decode($response->getBody());
   }
 
   /**
