diff --git a/rest_framework_gis/fields.py b/rest_framework_gis/fields.py
index <HASH>..<HASH> 100644
--- a/rest_framework_gis/fields.py
+++ b/rest_framework_gis/fields.py
@@ -7,6 +7,11 @@ from django.utils.translation import ugettext_lazy as _
 from rest_framework.fields import Field
 
 
+class JSONDict(dict):
+    def __str__(self):
+        return json.dumps(self)
+
+
 class GeometryField(Field):
     """
     A field to handle GeoDjango Geometry fields
@@ -20,6 +25,7 @@ class GeometryField(Field):
     def to_representation(self, value):
         if isinstance(value, dict) or value is None:
             return value
+        return JSONDict(json.loads(GEOSGeometry(value).geojson))
         # Get GeoDjango geojson serialization and then convert it _back_ to
         # a Python object
         return json.loads(GEOSGeometry(value).geojson)
Ensure GeoJSON is rendered correctly in browsable API

Valid for python 2 only.
Avoid representations like {u'type': u'Point', u'coordinates':
[<I>, <I>]}
For more information see #<I>