diff --git a/android/app/jni/com_android_bluetooth_btservice_AdapterService.cpp b/android/app/jni/com_android_bluetooth_btservice_AdapterService.cpp
index 3d7c04dd8b493cd5b27e030071333e6f96081ffd..186c3457b1d07708e89173072d8dfdfbfb46ff0f 100644
--- a/android/app/jni/com_android_bluetooth_btservice_AdapterService.cpp
+++ b/android/app/jni/com_android_bluetooth_btservice_AdapterService.cpp
@@ -762,6 +762,7 @@ static void callback_thread_event(bt_cb_thread_evt event) {
     }
     vm->DetachCurrentThread();
     sHaveCallbackThread = false;
+    callbackEnv = NULL;
   }
 }