diff --git a/app/src/main/java/de/ccc/events/badge/card10/common/ConnectionService.kt b/app/src/main/java/de/ccc/events/badge/card10/common/ConnectionService.kt
index 011096c874ea9ba3a3534fe4e353c11ec38a6199..190b0113fcb1b6353db3e125700c98ba5126ba05 100644
--- a/app/src/main/java/de/ccc/events/badge/card10/common/ConnectionService.kt
+++ b/app/src/main/java/de/ccc/events/badge/card10/common/ConnectionService.kt
@@ -65,6 +65,11 @@ object ConnectionService {
     }
 
     fun connect(context: Context) {
+        if (isConnected()) {
+            gattListeners.values.map { it.onConnectionReady() }
+            return
+        }
+
         // Use first BLE devices that is bonded
         val bondedDevices = BluetoothAdapter.getDefaultAdapter().bondedDevices.filter {
             it.address.startsWith(