diff --git a/tests/modeltests/proxy_model_inheritance/tests.py b/tests/modeltests/proxy_model_inheritance/tests.py
index 546c5077e2..eb8e47b726 100644
--- a/tests/modeltests/proxy_model_inheritance/tests.py
+++ b/tests/modeltests/proxy_model_inheritance/tests.py
@@ -13,24 +13,25 @@ from django.conf import settings
 from django.core.management import call_command
 from django.db.models.loading import load_app
 from django.test import TransactionTestCase
+from django.test.utils import override_settings
 
+# @override_settings(INSTALLED_APPS=('app1', 'app2'))
 class ProxyModelInheritanceTests(TransactionTestCase):
 
     def setUp(self):
         self.old_sys_path = sys.path[:]
         sys.path.append(os.path.dirname(os.path.abspath(__file__)))
-        self.old_installed_apps = settings.INSTALLED_APPS
-        settings.INSTALLED_APPS = ('app1', 'app2')
         map(load_app, settings.INSTALLED_APPS)
+
+    def tearDown(self):
+        sys.path = self.old_sys_path
+
+    def test_table_exists(self):
         call_command('syncdb', verbosity=0)
         global ProxyModel, NiceModel
         from app1.models import ProxyModel
         from app2.models import NiceModel
-
-    def tearDown(self):
-        settings.INSTALLED_APPS = self.old_installed_apps
-        sys.path = self.old_sys_path
-
-    def test_table_exists(self):
         self.assertEqual(NiceModel.objects.all().count(), 0)
         self.assertEqual(ProxyModel.objects.all().count(), 0)
+
+ProxyModelInheritanceTests = override_settings(INSTALLED_APPS=('app1', 'app2'))(ProxyModelInheritanceTests)