diff --git a/src/java/Ref.hxx b/src/java/Ref.hxx
index 421b3d5f0..a5ad2b0d3 100644
--- a/src/java/Ref.hxx
+++ b/src/java/Ref.hxx
@@ -125,6 +125,9 @@ public:
 		value = (T)env->NewGlobalRef(value);
 	}
 
+	GlobalRef(const LocalRef<T> &src) noexcept
+		:GlobalRef(src.GetEnv(), src.Get()) {}
+
 	~GlobalRef() noexcept {
 		GetEnv()->DeleteGlobalRef(value);
 	}