diff --git a/jami-android/app/src/main/java/cx/ring/tv/main/HomeActivity.kt b/jami-android/app/src/main/java/cx/ring/tv/main/HomeActivity.kt
index ec3daa47de2627b1da285026c3747f09e2fbc7e1..3d2100f84b815b690d95ada24f33cded5773e22a 100644
--- a/jami-android/app/src/main/java/cx/ring/tv/main/HomeActivity.kt
+++ b/jami-android/app/src/main/java/cx/ring/tv/main/HomeActivity.kt
@@ -228,6 +228,7 @@ class HomeActivity : FragmentActivity() {
         paused = true
         mCameraPreview?.let { preview ->
             mCamera?.let { camera ->
+                camera.setPreviewCallback(null)
                 camera.release();
                 mCamera = null
             }
@@ -243,6 +244,7 @@ class HomeActivity : FragmentActivity() {
         mDisposableBag.dispose()
         mCameraManager?.unregisterAvailabilityCallback(mCameraAvailabilityCallback)
         mCamera?.let { camera ->
+            camera.setPreviewCallback(null)
             camera.release();
             mCamera = null
         }