diff --git a/bin/jni/jni_interface.i b/bin/jni/jni_interface.i
index 35aecf365af12f3be2b269ece279967d3a6711f7..67f0bec154292b76017143519011b3c1a1525325 100644
--- a/bin/jni/jni_interface.i
+++ b/bin/jni/jni_interface.i
@@ -56,13 +56,13 @@
 %typemap(throws, throws="java.lang.IllegalArgumentException") std::invalid_argument {
   jclass excep = jenv->FindClass("java/lang/IllegalArgumentException");
   if (excep)
-    jenv->ThrowNew(excep, $1.what().c_str());
+    jenv->ThrowNew(excep, $1.what());
   return $null;
 }
 %typemap(throws, throws="java.lang.IllegalStateException") std::runtime_error {
   jclass excep = jenv->FindClass("java/lang/IllegalStateException");
   if (excep)
-    jenv->ThrowNew(excep, $1.what().c_str());
+    jenv->ThrowNew(excep, $1.what());
   return $null;
 }