diff --git a/apps/logs/signals.py b/apps/logs/signals.py
index bed59eb772dceec049609b076ef99b0e01f694c2..2d7f2711565781acda998a305e2d63c1c520a212 100644
--- a/apps/logs/signals.py
+++ b/apps/logs/signals.py
@@ -60,9 +60,8 @@ def save_object(sender, instance, **kwargs):
 
     user, ip = get_user_and_ip(sender)
 
-    from rest_framework.renderers import JSONRenderer
-    previous_json = JSONRenderer().render(previous)
-    instance_json = JSONRenderer().render(instance)
+    previous_json = serializers.serialize('json', previous)[1:-1] if previous.exists else None
+    instance_json = serializers.serialize('json', [instance, ])[1:-1]
     Changelog.objects.create(user=user,
                              ip=ip,
                              model=ContentType.objects.get_for_model(instance),