diff --git a/src/java/Ref.hxx b/src/java/Ref.hxx
index 37dc50bd8..5b6ab0169 100644
--- a/src/java/Ref.hxx
+++ b/src/java/Ref.hxx
@@ -34,6 +34,8 @@
 
 #include <jni.h>
 
+#include <utility>
+
 #include <assert.h>
 
 namespace Java {
@@ -56,6 +58,10 @@ namespace Java {
 			assert(env != nullptr);
 		}
 
+		LocalRef(LocalRef &&src) noexcept
+			:env(src.env),
+			 value(std::exchange(src.value, nullptr)) {}
+
 		~LocalRef() noexcept {
 			env->DeleteLocalRef(value);
 		}