diff --git a/tests/regressiontests/transactions_regress/tests.py b/tests/regressiontests/transactions_regress/tests.py
index 22f1b0f..90aa123 100644
--- a/tests/regressiontests/transactions_regress/tests.py
+++ b/tests/regressiontests/transactions_regress/tests.py
@@ -3,7 +3,9 @@ from __future__ import absolute_import
 from django.core.exceptions import ImproperlyConfigured
 from django.db import connection, transaction
 from django.db.transaction import commit_on_success, commit_manually, TransactionManagementError
+from django.db.utils import DatabaseError
 from django.test import TransactionTestCase, skipUnlessDBFeature
+from django.test.utils import override_settings
 from django.utils.unittest import skipIf
 
 from .models import Mod, M2mA, M2mB
@@ -166,6 +168,14 @@ class TestTransactionClosing(TransactionTestCase):
         except:
             self.fail("A transaction consisting of a failed operation was not closed.")
 
+        # Same test with DebugCursor
+        with override_settings(DEBUG=True):
+            self.assertRaises(Exception, create_system_user)
+            try:
+                self.assertEqual(User.objects.count(), 1)
+            except DatabaseError:
+                self.fail("A transaction consisting of a failed operation was not closed.")
+
 
 class TestManyToManyAddTransaction(TransactionTestCase):
     def test_manyrelated_add_commit(self):
