Merge "Revert "ART: Workaround for b/20019689""
diff --git a/runtime/transaction.cc b/runtime/transaction.cc
index 5b8d23b..9b205c3 100644
--- a/runtime/transaction.cc
+++ b/runtime/transaction.cc
@@ -76,11 +76,7 @@
                        << " while transaction is not aborted";
   }
   std::string abort_msg(GetAbortMessage());
-  // Temporary workaround for b/20019689.
-  if (self->IsExceptionPending()) {
-    self->ClearException();
-  }
-  self->ThrowNewException(Transaction::kAbortExceptionSignature, abort_msg.c_str());
+  self->ThrowNewWrappedException(Transaction::kAbortExceptionSignature, abort_msg.c_str());
 }
 
 bool Transaction::IsAborted() {