diff --git a/app/src/main/java/de/ccc/events/badge/card10/background/Card10BackgroundService.kt b/app/src/main/java/de/ccc/events/badge/card10/background/Card10BackgroundService.kt
index 9b93fbb64e863abbd48cf6c4a244dc7e839bcd3e..9528d4164859def4af8c619314973e16fc36fde1 100644
--- a/app/src/main/java/de/ccc/events/badge/card10/background/Card10BackgroundService.kt
+++ b/app/src/main/java/de/ccc/events/badge/card10/background/Card10BackgroundService.kt
@@ -97,7 +97,8 @@ class Card10BackgroundService : Service(), GattListener {
         if(! BluetoothAdapter.getDefaultAdapter().isEnabled) {
             deactivate()
             state = ConnectionState.NO_BLUETOOTH
-        } else if (state == ConnectionState.NO_BLUETOOTH) {
+        } else if (state == ConnectionState.NO_BLUETOOTH || state == ConnectionState.NOT_CONNECTED || state == ConnectionState.NOT_PAIRED) {
+            // Maybe just an else would also be good enough...
             checkPairing()
         }
     }