Index: src/ZPublisher/WSGIPublisher.py
===================================================================
--- src/ZPublisher/WSGIPublisher.py	(revision 126531)
+++ src/ZPublisher/WSGIPublisher.py	(working copy)
@@ -30,7 +30,8 @@
 from ZPublisher.Publish import dont_publish_class
 from ZPublisher.Publish import get_module_info
 from ZPublisher.Publish import missing_name
-from ZPublisher.pubevents import PubStart, PubBeforeCommit, PubAfterTraversal
+from ZPublisher.pubevents import PubStart, PubBeforeCommit, \
+        PubAfterTraversal, PubSuccess
 from ZPublisher.Iterators import IStreamIterator
 
 _NOW = None     # overwrite for testing
@@ -206,6 +207,12 @@
         response.setBody(result)
 
     notify(PubBeforeCommit(request))
+
+    if transactions_manager:
+        transactions_manager.commit()
+
+    notify(PubSuccess(request))
+ 
     return response
 
 
