diff --git a/src/java/String.hxx b/src/java/String.hxx
index d3aea4f73..c73a32c7f 100644
--- a/src/java/String.hxx
+++ b/src/java/String.hxx
@@ -66,9 +66,8 @@ public:
 	 * @return a pointer to the terminating null byte,
 	 * nullptr on error
 	 */
-	char *CopyTo(JNIEnv *env,
-		     char *buffer, size_t max_size) const noexcept {
-		return CopyTo(env, Get(), buffer, max_size);
+	char *CopyTo(char *buffer, size_t max_size) const noexcept {
+		return CopyTo(GetEnv(), Get(), buffer, max_size);
 	}
 
 	static std::string ToString(JNIEnv *env, jstring s) noexcept;