diff --git a/tests/test_json_field.py b/tests/test_json_field.py
index <HASH>..<HASH> 100644
--- a/tests/test_json_field.py
+++ b/tests/test_json_field.py
@@ -18,3 +18,16 @@ class JsonFieldTest(TestCase):
         j = JSONFieldTestModel.objects.create(a=6, j_field=[])
         self.assertTrue(isinstance(j.j_field, list))
         self.assertEqual(j.j_field, [])
+
+    def test_float_values(self):
+        """ Tests that float values in JSONFields are correctly serialized over repeated saves.
+            Regression test for c382398b, which fixes floats being returned as strings after a second save.
+        """
+        test_instance = JSONFieldTestModel(a=6, j_field={'test': 0.1})
+        test_instance.save()
+
+        test_instance = JSONFieldTestModel.objects.get()
+        test_instance.save()
+
+        test_instance = JSONFieldTestModel.objects.get()
+        self.assertEqual(test_instance.j_field['test'], 0.1)
Add a regression test to make sure floats stored in JSON fields are being serialised correctly.