diff -r e5a120cb280b -r 1c91caa5f2d8 tests/regressiontests/file_storage/tests.py
--- a/tests/regressiontests/file_storage/tests.py	Sat Mar 06 15:50:12 2010 +0000
+++ b/tests/regressiontests/file_storage/tests.py	Sat Mar 06 17:00:35 2010 -0300
@@ -230,3 +230,19 @@
             finally:
                 del images.open
             self.assert_(FileWrapper._closed)
+
+    class InconsistentGetImageDimensionsBug(TestCase):
+        """
+        Test that get_image_dimensions() works properly after various calls using a file handler (#11158)
+        """
+        def test_multiple_calls(self):
+            """
+            Multiple calls of get_image_dimensions() should return the same size.
+            """
+            from django.core.files.images import ImageFile
+            img_path = os.path.join(os.path.dirname(__file__), "test.png")
+            image = ImageFile(open(img_path))
+            image_pil = Image.open(img_path)
+            size_1, size_2 = get_image_dimensions(image), get_image_dimensions(image)
+            self.assertEqual(image_pil.size, size_1)
+            self.assertEqual(size_1, size_2)
