diff --git a/src/com/backendless/geo/BackendlessGeometryFactory.java b/src/com/backendless/geo/BackendlessGeometryFactory.java
index <HASH>..<HASH> 100644
--- a/src/com/backendless/geo/BackendlessGeometryFactory.java
+++ b/src/com/backendless/geo/BackendlessGeometryFactory.java
@@ -3,10 +3,12 @@ package com.backendless.geo;
 import com.backendless.persistence.GeoJSONParser;
 import com.backendless.persistence.Geometry;
 import com.backendless.persistence.GeometryDTO;
+import com.backendless.persistence.WKTParser;
 import weborb.reader.AnonymousObject;
 import weborb.reader.NamedObject;
 import weborb.reader.NullType;
 import weborb.reader.ReferenceCache;
+import weborb.reader.StringType;
 import weborb.types.IAdaptingType;
 import weborb.util.IArgumentObjectFactory;
 
@@ -53,6 +55,11 @@ public class BackendlessGeometryFactory implements IArgumentObjectFactory
       refCache.addObject( adaptingType, GeometryDTO.class, geometry );
       return geometry;
     }
+    else if( adaptingType instanceof StringType )
+    {
+      String wkt = ((StringType) adaptingType).getValue();
+      return new WKTParser().read( wkt );
+    }
     else
     {
       throw new RuntimeException( "Can not create BackendlessGeometry from type " + adaptingType.getClass().getName() );
[BKNDLSS-<I>]: [SUPPORT] Argument type mismatch if update Point and update handler running

BackendlessGeometryFactory can adapt from WKT