diff --git a/modules/comment/comment.module b/modules/comment/comment.module
index f9305e808c30055f5ffd1e46cbc13142a7b714ac..8e287320963125fbc82db23f4d24d18492c331b7 100644
--- a/modules/comment/comment.module
+++ b/modules/comment/comment.module
@@ -1512,6 +1512,7 @@ function comment_save($comment) {
   }
   catch (Exception $e) {
     $transaction->rollback('comment', $e->getMessage(), array(), WATCHDOG_ERROR);
+    throw $e;
   }
 
 }