diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
index 297ec68..46d0527 100644
--- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
+++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheProxy.java
@@ -826,8 +826,11 @@ public class IgniteCacheProxy<K, V> extends AsyncSupportAdapter<IgniteCache<K, V
         if (args == null)
             return;
 
-        for (int i = 0; i < args.length; i++)
-            args[i] = ctx.cacheObjects().binary().toBinary(args[i]);
+        for (int i = 0; i < args.length; i++) {
+            // Filtering out geospatial parameters.
+            if (!args[i].getClass().getName().startsWith("com.vividsolutions.jts"))
+                args[i] = ctx.cacheObjects().binary().toBinary(args[i]);
+        }
     }
 
     /**
