diff --git a/tests/delete/models.py b/tests/delete/models.py
index 2fc5ebe217..70a0de62ab 100644
--- a/tests/delete/models.py
+++ b/tests/delete/models.py
@@ -1,6 +1,10 @@
 from django.db import models
 
 
+class Ticket30333(models.Model):
+    name = models.CharField(max_length=100)
+
+
 class R(models.Model):
     is_default = models.BooleanField(default=False)
 
diff --git a/tests/delete/tests.py b/tests/delete/tests.py
index 55eeb226ea..8937dd8079 100644
--- a/tests/delete/tests.py
+++ b/tests/delete/tests.py
@@ -7,6 +7,7 @@ from django.test import TestCase, skipIfDBFeature, skipUnlessDBFeature
 from .models import (
     MR, A, Avatar, Base, Child, HiddenUser, HiddenUserProfile, M, M2MFrom,
     M2MTo, MRNull, Parent, R, RChild, S, T, User, create_a, get_default_r,
+    Ticket30333,
 )
 
 
@@ -14,6 +15,11 @@ class OnDeleteTests(TestCase):
     def setUp(self):
         self.DEFAULT = get_default_r()
 
+    def test_30330(self):
+        r = Ticket30333.objects.create(name='test')
+        r.delete()
+        self.assertEqual(r.pk, None)
+
     def test_auto(self):
         a = create_a('auto')
         a.auto.delete()
