diff --git a/src/ExternalEntityStorage.php b/src/ExternalEntityStorage.php
index 6e70f53d7002f14669dceae44bc7deaa1fa704d8..7827a4d4629a46750157639bd36a0555e0961d08 100755
--- a/src/ExternalEntityStorage.php
+++ b/src/ExternalEntityStorage.php
@@ -339,6 +339,13 @@ class ExternalEntityStorage extends ContentEntityStorageBase implements External
           }
         }
 
+        // Set value for Geofield.
+        if ($field_definition->getType() === 'geofield') {
+          if (isset($field_values[$key]['lon']) && isset($field_values[$key]['lat'])) {
+            $field_values[$key]['value'] = 'POINT (' . $field_values[$key]['lon'] . ' ' . $field_values[$key]['lat'] .')';
+          }
+        }
+
         // Provide specific conversion for dates.
         $date_fields = ['created', 'changed', 'datetime', 'timestamp'];
         if (in_array($field_definition->getType(), $date_fields)) {