--- django/contrib/admin/options.py	2011-01-08 20:10:43.000000000 +0100
+++ django/contrib/admin/options.py	2011-01-08 20:13:10.000000000 +0100
@@ -676,9 +676,13 @@
             return HttpResponseRedirect(post_url_continue % pk_value)
 
         if request.POST.has_key("_popup"):
-            return HttpResponse('<script type="text/javascript">opener.dismissAddAnotherPopup(window, "%s", "%s");</script>' % \
+            if hasattr(self, 'list_grouping') and self.list_grouping:
+                grp = escape(getattr(obj, self.list_grouping))
+            else:
+                grp = ''
+            return HttpResponse('<script type="text/javascript">opener.dismissAddAnotherPopup(window, "%s", "%s", "%s");</script>' % \
                 # escape() calls force_unicode.
-                (escape(pk_value), escape(obj)))
+                (escape(pk_value), escape(obj), grp))
         elif request.POST.has_key("_addanother"):
             self.message_user(request, msg + ' ' + (_("You may add another %s below.") % force_unicode(opts.verbose_name)))
             return HttpResponseRedirect(request.path)
