diff --git a/reviewboard/reviews/models.py b/reviewboard/reviews/models.py
--- a/reviewboard/reviews/models.py
+++ b/reviewboard/reviews/models.py
@@ -4,7 +4,7 @@ from datetime import datetime

 from django.contrib.auth.models import User
 from django.core.urlresolvers import reverse
-from django.db import connection, models
+from django.db import connection, models, transaction
 from django.db.models import Q, permalink
 from django.utils.html import escape
 from django.utils.safestring import mark_safe
@@ -482,6 +482,10 @@ class ReviewRequest(models.Model):
                        " WHERE id = %s",
                        [self.id])

+        # ensure the commit is done
+        # fix http://code.google.com/p/reviewboard/issues/detail?id=1200
+        transaction.commit_unless_managed()
+
         # Update our copy.
         r = ReviewRequest.objects.get(pk=self.id)
         self.shipit_count = r.shipit_count
