diff --git a/app/src/main/java/com/example/bondoman/ScanActivity.kt b/app/src/main/java/com/example/bondoman/ScanActivity.kt
index 95c6a03ff3c95a6003ff3281c67abc032ace8540..c9a7f4cbb37f9cae26b372a698e2ff82595de07a 100644
--- a/app/src/main/java/com/example/bondoman/ScanActivity.kt
+++ b/app/src/main/java/com/example/bondoman/ScanActivity.kt
@@ -65,9 +65,7 @@ class ScanActivity : AppCompatActivity() {
             requestPermissionLauncher = registerForActivityResult(ActivityResultContracts.RequestMultiplePermissions()) { permissions ->
                 val allGranted = permissions.all { it.value }
 
-                if (allGranted) {
-                    showImageSourceDialog()
-                } else {
+                if (!allGranted) {
                     Toast.makeText(this, "Camera permission is required to use the camera", Toast.LENGTH_SHORT).show()
                     finish()
                 }
@@ -143,6 +141,8 @@ class ScanActivity : AppCompatActivity() {
         // Request permissions if needed
         if (permissionsToRequest.isNotEmpty()) {
             requestPermissionLauncher.launch(permissionsToRequest.toTypedArray())
+        } else {
+            showImageSourceDialog()
         }
     }