diff --git a/tests/regressiontests/generic_inline_admin/tests.py b/tests/regressiontests/generic_inline_admin/tests.py
index 10c86ae..058e672 100644
--- a/tests/regressiontests/generic_inline_admin/tests.py
+++ b/tests/regressiontests/generic_inline_admin/tests.py
@@ -96,8 +96,10 @@ class GenericInlineAdminParametersTest(TestCase):
             EpisodeMaxNum,
             EpisodeExclude,
         ]
+        self.pks = {}
         for klass in test_classes:
             e = klass.objects.create(name='This Week in Django')
+            self.pks[klass.__name__.lower()] = e.pk
             m = Media(content_object=e, url='http://example.com/podcast.mp3')
             m.save()
     
@@ -108,7 +110,7 @@ class GenericInlineAdminParametersTest(TestCase):
         """
         With one initial form, extra (default) at 3, there should be 4 forms.
         """
-        response = self.client.get('/generic_inline_admin/admin/generic_inline_admin/episode/1/')
+        response = self.client.get('/generic_inline_admin/admin/generic_inline_admin/episode/%s/' % self.pks['episode'])
         formset = response.context['inline_admin_formsets'][0].formset
         self.assertEqual(formset.total_form_count(), 4)
         self.assertEqual(formset.initial_form_count(), 1)
@@ -117,7 +119,7 @@ class GenericInlineAdminParametersTest(TestCase):
         """
         With extra=0, there should be one form.
         """
-        response = self.client.get('/generic_inline_admin/admin/generic_inline_admin/episodeextra/2/')
+        response = self.client.get('/generic_inline_admin/admin/generic_inline_admin/episodeextra/%s/' % self.pks['episodeextra'])
         formset = response.context['inline_admin_formsets'][0].formset
         self.assertEqual(formset.total_form_count(), 1)
         self.assertEqual(formset.initial_form_count(), 1)
@@ -127,7 +129,7 @@ class GenericInlineAdminParametersTest(TestCase):
         With extra=5 and max_num=2, there should be only 2 forms.
         """
         inline_form_data = '<input type="hidden" name="generic_inline_admin-media-content_type-object_id-TOTAL_FORMS" value="2" id="id_generic_inline_admin-media-content_type-object_id-TOTAL_FORMS" /><input type="hidden" name="generic_inline_admin-media-content_type-object_id-INITIAL_FORMS" value="1" id="id_generic_inline_admin-media-content_type-object_id-INITIAL_FORMS" />'
-        response = self.client.get('/generic_inline_admin/admin/generic_inline_admin/episodemaxnum/3/')
+        response = self.client.get('/generic_inline_admin/admin/generic_inline_admin/episodemaxnum/%s/' % self.pks['episodemaxnum'])
         formset = response.context['inline_admin_formsets'][0].formset
         self.assertEqual(formset.total_form_count(), 2)
         self.assertEqual(formset.initial_form_count(), 1)
@@ -136,6 +138,6 @@ class GenericInlineAdminParametersTest(TestCase):
         """
         Generic inline formsets should respect include.
         """
-        response = self.client.get('/generic_inline_admin/admin/generic_inline_admin/episodeexclude/4/')
+        response = self.client.get('/generic_inline_admin/admin/generic_inline_admin/episodeexclude/%s/' % self.pks['episodeexclude'])
         formset = response.context['inline_admin_formsets'][0].formset
         self.failIf('url' in formset.forms[0], 'The formset has excluded "url" field.')
\ No newline at end of file
